首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为返回大数据的方法制作测试用例

如何为返回大数据的方法制作测试用例
EN

Stack Overflow用户
提问于 2012-06-04 08:28:02
回答 1查看 1.6K关注 0票数 1

该应用程序生成CSV、自定义/制表机等报告&为了对这些报告进行测试,我使用JUnit-4。

但是,有些方法以格式化的输出字符串的形式返回大量数据,必须将其转储到文件中。现在,我面临着为断言产生预期结果的问题。

那么

  1. 如何模拟它,我还需要再写一次代码吗,这是非常棒的。
  2. 是在JUnit中编写代码(重新编码为原版)的一个很好的实践,我对此表示怀疑。
  3. 如何为返回庞大列表的方法制作测试用例,我可以将其限制在数百个,但无法模拟预期的结果列表与之比较。
  4. 也在应用程序层而不是在视图层使用JUnit测试基于web的应用程序的功能。可以吗?还是应该转到其他框架,如HttpUnit.

编辑:,我正在测试一种方法,它将输入作为从数据库中获取的ArrayList &然后为报表准备格式正确的字符串。基本上,它是从数据中生成CSV的。

另外,有人可以指出单元测试必须遵循的最佳实践不多。我已经浏览过各种各样的在线资源,但是联系不了多少。

EN

回答 1

Stack Overflow用户

发布于 2012-06-04 09:04:57

您要进行单元测试的方法是一种将数据作为参数并将其转换为CSV的方法。因此,它应该只是测试此转换是否有效,并且您应该向它提供最低限度的必要数据,以验证它在所有情况下都确实有效。

这个方法应该独立于从数据库中获取数据的方法,并且您不应该从数据库中获取大量的数据到单元测试这个方法。只需准备内存中的数据,并将其作为测试中数据转换方法的参数:

代码语言:javascript
复制
List<Foo> data = new ArrayList<Foo>();
data.add(createFooA());
data.add(createFooB());
String csv = myTestedObject.transformToCsv(data);
assertEquals("...", csv);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10878371

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档