设置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类型是不明确的
芜湖不芜
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);
添加回答
举报
0/150
提交
取消