如何组织复杂类的单元测试?

yeg*_*256 4 java

我有一个复杂的类(300多行),我试图从不同的"观点"进行测试.我已经创建了三个不同的单元测试.每个测试本身都是一个复杂的类(100多行).问题是 - 在项目目录树中存储它们的最佳位置是什么?这就是我现在正在做的事情(使用Maven):

pom.xml
/src
  /main
    /java
      /com
        /Foo
          ComplexClass.java
  /test
    /java
      /com
        /Foo
          /ComplexClass
            FirstPointOfViewTest.java
            SecondPointOfViewTest.java
            ThirdPointOfViewTest.java
Run Code Online (Sandbox Code Playgroud)

当然,名称只是占位符,用于解释问题/问题.您如何看待这种方法?

Phi*_*das 6

你的课程太复杂了,你需要三个不同的测试类来测试课程的所有方面?可能你在一个班级中混合了太多的顾虑.我建议使用经验证的设计模式对类进行重构,以便将具有正交关注点的类分开,然后可以单独进行测试.