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

设置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);



    }}


猛跑小猪
浏览 1174回答 2
2回答

凤凰求蛊

使用assertTrue或assertequals是否更好目前的代码是assertEquals(“这是预期的填充”,msg.getFillValue(),(1010.0));错误:方法assertEquals(String,Object,Object)对于CalculateFillValue类型是不明确的

芜湖不芜

测试失败的唯一原因是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);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java