java - 运行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);
}
}
解决方案
使用 assertTrue 还是 assertequals 更好
当前代码是
assertEquals("这是预期的填充",msg.getFillValue(),(1010.0));
错误:方法 assertEquals(String, Object, Object) 对于 CalculateFillValue 类型不明确
推荐阅读
- php - php: is_numeric 以不同方式处理前导和尾随空格
- selenium - 如果表中的一行在 x 和 y 列中具有特定模式的值,则查找网络定位器(css 或 xpath)
- python - 使用“random.shuffle”列表索引对字符串数组进行排序,而不是无类型错误
- maven - Azure DevOps 中的 Maven 中央上游源
- javascript - 将 JS 包含到用于 Chrome 扩展的 JS 中
- netsuite - 计算的截止日期不包括周末?
- c++ - 示例中的 getline(stream, string) 被编辑器拒绝(VS2019)
- python - 如何使用列表推导排除列表中的最大值
- sql - 如何解决这个 SQL WHERE(日期和异常)语法错误?
- reactjs - 反应我不能改变我的输入字段的值,如果它有一个值和 onChange