我正在为Apache骆驼路线编写Junit测试。我在这里有一个模拟端点。
因此,与其写入文件,不如将正文内容传递到模拟终点。
在测试方法中,我使用assertEquals来验证在模拟端点中收到的正文。
下面是代码
private static final String EXPECTED_RESULT = "COMPANY\n" +
"\"CUSTOMER\",\"2018-12-11\"";
.....(Below is the test method)
@Test
public void testFileCreation() throws Exception{
.....
List<Exchange> exchanges = resultEndpoint.getExchanges();
//Expects the same body content as EXPECTED_RESULT
Assert.assertEquals(EXPECTED_RESULT,
exchanges.get(0).getIn().getBody().toString());
}
注意:在上面的代码中,resultEndPoint是模拟端点。
在本地,当我进行gradle构建时,它满足了assert语句,并且测试通过了。
但是当我提交到github时,在无人机中,gradle构建在此assert语句中失败。
我尝试使用日志在无人机构建中显示exchanges.get(0).getIn().getBody().toString())
的值,但该值与EXPECTED_RESULT相同。
不确定为什么只有无人机才能失败。对此有何评论?
先谢谢了。