UnitTest如何组织测试文件?

Pat*_*ins 11 c c# java unit-testing

目前,我正在通过包(项目)拆分我的所有测试.因此,如果我有12个项目,我将为单元测试创​​建另外1个项目,其中12个类将测试我的所有包.

你是按照同样的方式做的,还是按班级进行1次测试?你如何组织所有考试?

bou*_*tta 6

在Java/Maven环境中:

project/src/main/java/Package/Class.java
project/src/test/java/Package/ClassTest.java
project/src/main/resources/Package/resource.properties
project/src/test/resources/Package/test_resource.properties
Run Code Online (Sandbox Code Playgroud)


小智 5

像 Pokus 一样,我的测试与要测试的类在同一个程序集中,所以我可以测试内部和私有。

在 C# 中,您有 Debug 和 Release 版本,我添加了另一个名为 UnitTest 的编译器指令 UNITTEST。然后我可以在测试类的顶部添加指令(#if UNITTEST),这样当我编译 Debug 或 Release 时,测试不会被编译,但是当我编译 UnitTest 时它们会被编译。

我添加了一个名为 Tests 的文件夹,其中包含我的测试类。Class1.cs 有一个测试类 Tests\Class1UnitTest.cs。

也许更好的方法,但这对我有用。