使用Junit进行集成测试

时间:2017-09-09 03:20:07

标签: junit integration-testing

我在mongo集合中有一百万个请求和响应。我编写了一个参数化的JUnit来加载请求并将其运行到另一台服务器上,并将响应与mongo集合响应进行比较。

问题是,对于收集中的1000个文档来说,这是一个很好的解决方案,但它不是一个可扩展的解决方案。

是否有任何建议或良好的api扩展JUNit以帮助我测试一百万条记录。 另外,我希望每个记录都是一个单元测试用例,以便最终显示已经过了多少。

以下是使用Junit5的代码段:

@TestFactory
Stream<DynamicTest> test1() throws Exception {
    List<MyClass> data = setUp();
    return data.stream().map(d -> DynamicTest.dynamicTest("TC"+d.toString(), () -> assertTrue(doTest(d))));
}

public boolean doTest(MyClass mc) {
//actual test
}

此代码的问题是这一行

 List<MyClass> data = setUp();

它尝试从mongo加载所有测试用例,我不知道如何拆分它。如果需要Junit4代码方式,请告诉我。

0 个答案:

没有答案