为了账号安全,请及时绑定邮箱和手机立即绑定

如何在运行Junit测试时修复assertTrue错误

如何在运行Junit测试时修复assertTrue错误

猛跑小猪 2019-04-17 18:15:38
设置Junit测试但遇到测试失败。问题似乎与我的assertTrue有关import static org.junit.Assert.*;import org.junit.Test;import com.neueda.cap.spark.model.NeuFixMessage;import quickfix.Message; public class CalculateFillValue {     @Test     public void test() throws Exception {         CalculateFillValuesMapper test = new CalculateFillValuesMapper();         NeuFixMessage msg= new  NeuFixMessage();         msg.setMsgType("8");         msg.setExecType("1");         msg.setLastPx("10.10");         msg.setLastShares("100");         msg = test.call(msg);         assertTrue("The  file value should be 1010", msg.getFillValue() == 1010);     }}
查看完整描述

2 回答

?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

使用assertTrue或assertequals是否更好

目前的代码是

assertEquals(“这是预期的填充”,msg.getFillValue(),(1010.0));

错误:方法assertEquals(String,Object,Object)对于CalculateFillValue类型是不明确的


查看完整回答
反对 回复 2019-05-15
?
芜湖不芜

TA贡献1796条经验 获得超7个赞


测试失败的唯一原因是getFillValue()返回1010以外的任何内容。将输出打印在assertTrue方法的正上方,您应该看到测试失败的原因。


System.out.println("Fill Value: " + msg.getFillValue());


boolean testCondition = (msg.getFillValue() == 1010)



System.out.println("testCondition: " + testCondition);


assertTrue("The  file value should be 1010", testCondition);


查看完整回答
反对 回复 2019-05-15
  • 2 回答
  • 0 关注
  • 1165 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信