3

我正在使用 eclipse 并使用插件来触发 JUnit 测试套件。现在我需要编写 JUnit 测试用例,它使用只能在 Tomcat 服务器中运行的高度耦合的 java 类。如何开始以便我可以运行 JUnit 类来测试一些在 tomcat 中运行的 java 类?

非常感谢任何帮助:)

4

1 回答 1

1

首先:很难为高度耦合的代码编写适当的测试。正确答案是:引入间接将代码与环境解耦,然后对其进行测试。

幸运的是,您编写的是“JUnit-Tests”,而不是“Unit-Tests”,因为您正在做的是使用 JUnit 进行集成测试(因为您正在尝试一起测试多个层)。

另一种可能性是模拟(tomcat-)依赖项。这将使您能够在不引入许多间接的情况下相处。但要小心:如果你有太多的 MockObjects 设置,只是为了一点点测试和最后一个断言,这可能不会教你太多关于代码正确性的知识。

于 2012-12-19T07:16:44.637 回答