这个bug太奇怪了,还有这样的事!!!
数据表user中一个字段percent的类型是number(4,2),
然后在Rails中我设置这个percent值为1.5,用Rspec测试
user.percent.should == 1.5
测试不通过:
[color=red]expected: 1.5,
got: #<BigDecimal:b1a68838,'0.15E1',8(8)> (using ==)[/color]
然后我将这个percent字段值设置为1.6,用Rspec测试
user.percent.should == 1.6
测试通过了。
你说这是什么情况? :shock:
那个1.5这个值很奇怪?我进行了to_f操作还是不行:
user.percent.to_f.should == 1.5
测试不通过:
[color=red]expected: 1.5,
got: 1.5 (using ==)[/color]
明明相等了,还是不通过??? :o
---------------------------------------------
有兴趣的同学可以试试,遇到这种事情,哎!
数据表user中一个字段percent的类型是number(4,2),
然后在Rails中我设置这个percent值为1.5,用Rspec测试
user.percent.should == 1.5
测试不通过:
[color=red]expected: 1.5,
got: #<BigDecimal:b1a68838,'0.15E1',8(8)> (using ==)[/color]
然后我将这个percent字段值设置为1.6,用Rspec测试
user.percent.should == 1.6
测试通过了。
你说这是什么情况? :shock:
那个1.5这个值很奇怪?我进行了to_f操作还是不行:
user.percent.to_f.should == 1.5
测试不通过:
[color=red]expected: 1.5,
got: 1.5 (using ==)[/color]
明明相等了,还是不通过??? :o
it "test" do
contract = Contract.new
contract.return_service_percent = 1.6
contract.return_service_percent.should == 1.6
contract.return_service_percent = 1.5
contract.return_service_percent.to_s.should == '1.5'
contract.return_service_percent.should == 1.5 # 就这一行不能通过测试,fk
contract.return_service_percent = 2
contract.return_service_percent.should == 2
end
---------------------------------------------
有兴趣的同学可以试试,遇到这种事情,哎!