如何在java中正确存储junit backbox测试/blackbox测试的输入数据?

ctzwtxfj  于 2021-07-09  发布在  Java
关注(0)|答案(0)|浏览(144)

我的任务是重构一个不存在测试的给定javacli应用程序。程序将xml打印到stdout,需要8个参数,其中一些参数有时包含xml。我需要验证大约200个输入。你是怎么做到的?
我想我会用junit实现自动化,调用main并捕获stdout。但由于它总是同一个方法体,所以为每个测试编写一个方法是多余的。我测试了一个testfactory,它工作得很好,但现在我想知道我应该如何存储所有这些参数,使其具有人和机器可读性。我创建了一个目录树,对一些测试进行了分组,并为一个测试创建了一个json文件作为伪测试。这很管用,但有点乱。压缩这个并不容易添加或更改测试用例。我考虑过sqlite,但在那一点上我认为一定有更好的方法。我希望测试是可扩展和可维护的,因为有进一步的变化计划,我不会工作。junit是一个很好的选择,还是有更好的黑盒测试框架?我应该如何正确地存储这些数据?
谢谢你的帮助
ps:“解决方案”:
我不知道是否有更好的方法来做这件事,这是一个巨大的脑屁从我。万一有人遇到这样的陷阱:创建一个类作为数据结构,编写一些方法为每个测试创建对象,并将它们放入一个列表中,然后通过工厂将其输入并调用一天。将测试分成可管理的组,每个组具有每个方法的公共属性。只要它的搜索性和可读性,它应该是罚款。无需在不更改代码的情况下使其易于管理,因为更改测试的唯一情况是更改代码。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题