![]() |
1
6
JUnit可以让您进行测试,就像您的电源一样,但是:
|
![]() |
2
12
在自己的主方法中测试类是不好的,因为它给了类额外的责任(测试本身)。测试应该在单独的类中进行,最好使用类似 JUnit . 主干网的激增(我喜欢你创造的这个短语)也使开发人员在第一次接近应用程序时更难找到它的入口点。 |
![]() |
3
6
首先,你写测试很好。我不太喜欢在项目中的很多类中都有一个主方法。我提倡将测试代码移出并使用测试框架。这样可以保持源代码的整洁,如果您为测试类使用一致的命名方法,那么也很容易找到关联的测试。 |
![]() |
4
3
这并不可怕,但不建议这样做有两个原因:
你应该全神贯注。 |
![]() |
5
2
您需要使用JUnit之类的测试工具来对类执行测试,而不是将测试代码插入到生产代码中。 这样可以将测试与代码清晰地分开。 |
![]() |
6
0
这种方法本身没有什么问题,但有一个主要缺点:您必须调用每个
使用JUnit和类似的工具,您可以将代码标记为“这是一个测试”。这允许工具自动查找项目中的所有测试,并同时运行所有测试。这样,大多数时候运行所有测试的机会都要大得多,而且bug很早就被捕获了。 |
![]() |
7
0
我也不会在所有类中使用主要方法来进行测试。首先,遵循关注点分离规则(使用和测试是不同的关注点),因为我们有优雅的测试解决方案。 其次,到目前为止还没有提到,如果每个类都有一个主方法,那么很难找到应用程序的“真正”入口点。如果我看到一个带有主方法的类,我希望这将允许我以其预期的方式“使用”该类。我不希望,这会启动一个测试用例(可能会有严重的副作用)。 啊,我想到的第三个方面是:主要的方法总是公开的,所以您的库的用户可以随时自由地使用这些方法,即使是在执行自己的应用程序时。这可能会产生可怕的副作用,特别是在多线程环境中。 |