Unit testing 您如何组织您的测试套件?
我试图在office中使用Junit(JVM1.4):我编写了很多类扩展TestCase,但没有编写任何类扩展TestSuite。 问题是我不太清楚测试套件必须测试什么:Unit testing 您如何组织您的测试套件?,unit-testing,testing,junit,test-suite,Unit Testing,Testing,Junit,Test Suite,我试图在office中使用Junit(JVM1.4):我编写了很多类扩展TestCase,但没有编写任何类扩展TestSuite。 问题是我不太清楚测试套件必须测试什么: 包的公共契约(包的所有公共类的所有公共方法)。 例如: 一级和二级存在于同一个包AAA中 功能流程,翻译为单个类列表未集成 public class TestProcessBBB extends TestSuite{ //... public void testSomething{
- 包的公共契约(包的所有公共类的所有公共方法)。
例如: 一级和二级存在于同一个包AAA中 - 功能流程,翻译为单个类列表未集成
public class TestProcessBBB extends TestSuite{ //... public void testSomething{ testSuite.add(new TestFirstClass()); testSuite.add(new TestSecondClass()); } //... }
|-->{package} **AAA**
|--->{class}FirstClass
|--->{class}SecondClass
|-->{package} **XYZ**
|-->{class}ThirdClass
测试
{package} **AAA**
|--->{class}TestFirstClass extends TestCase
|--->{class}TestSecondClass extends TestCase
|-->{package} **XYZ**
|-->{class}TestThirdClass extends TestCase
- 第一种方式:
testSuite.add(new TestFirstClass());
testSuite.add(new TestSecondClass());
- 第二种方式:
testSuite.add(new TestFirstClass());
testSuite.add(new TestThirdClass());
JUnit允许我以两种方式进行(我现在在Eclipse中对它们进行编码并运行):您更喜欢什么
PS对于软件包结构的格式设置很抱歉:)对不起,我不知道这是否真的回答了您的问题,但我发现很难理解您的问题 通常,在构建过程中,您会有自己的测试目录。如果您使用Eclipse或Netbeans作为IDE,那么您将有一个用于源代码(src)的文件夹和一个用于测试的文件夹。我们通常在test和src文件夹中创建相同的包名
大多数工具链都会强制您使用这种方式来组织测试。好的,如果您使用IDE,这是正确的(这是第一种情况)。我没有经验:你说这是将任何测试用例放入测试套件(在包视图中)的唯一方法吗?不,这取决于你的配置。例如,如果您使用ANT构建项目,那么您可以指定JUnit目标,并在该目标中指定测试。更多信息,请参阅本文:您可以按照自己的意愿设置程序。但最好有一个名为test的文件夹。这还允许您在部署项目之前删除测试。
testSuite.add(new TestFirstClass());
testSuite.add(new TestThirdClass());