我有一些测试。每个测试包含不同的命令verify()和command()。根据测试,我需要检查这些的顺序和次数会有所不同。我怎样才能以方便的方式构建它。我一直在玩套房和类别,但无法找到一个好的解决方案。在JUNIT GUI中,我希望看到Testname,然后将它命名为teststeps命令或验证。有什么想法吗?
答案 0 :(得分:2)
我发现使用maven和现代IDE,测试套件的实用性并不是那么明显。
Maven默认会运行所有测试;例如,任何IDE都允许您运行所有测试或选择要运行的测试。我通常发现在不同的包中创建测试类是我真正使用的所有组织。
我担心你说你需要测试的“顺序和数量”有所不同。我不清楚你究竟是什么意思,但如果你的意思是为了让测试通过,它取决于其他测试执行的顺序(和时间),那么你需要重新构建你的测试。 (特别是在单元测试的情况下。)
任何测试都不应该依赖于另一项测试。执行顺序无法保证,可能在不同的环境中执行不同,甚至可以并行执行。
请查看@Before,@ After,@ ByClass,@ AfterClass(http://junit.sourceforge.net/doc/faq/faq.htm#organize_3)以获取有关测试初始化的更多信息。不过,我不确定这是否是解决问题的方法。