java - junit 和 psvm 有什么区别

标签 java unit-testing testing junit tdd

junit 和 psvm 之间有什么区别(public static void main,所以如果我们要在没有测试框架的情况下进行测试)。我们可以将 psvm 用于所有测试目的,JUnit 似乎更舒服,但我认为这个答案是错误的

最佳答案

简单地说:不,您不能将 psvm 用于所有测试目的。使用 Junit,我进入我的测试类,通过添加/删除 @Test 注释,我影响了当我在 eclipse 中单击“作为单元测试运行”时会发生什么。我还可以在 eclipse 中选择整个包并“作为单元测试运行”——你不能对其中的多个电源执行此操作。

此外:我的测试代码位于test项目中;您的 psvm 测试代码存在于您的生产类中!

除此之外:使用 JUnit,我可以获得关于通过/失败的自动化全面信息......

我可能会继续下去;这里的主要内容是:如果您认为您可以使用 JUnit 允许的“psvm”做同样的事情,那么我的猜测是:您在现实生活中使用 JUnit 的时间不超过 5 分钟。

关于java - junit 和 psvm 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39895507/

相关文章:

java - 根据 XSLT 版本选择 XSLT 处理器

java - 遇到无效的 @Scheduled 方法 'run' : Exactly one of the 'cron' , 'fixedDelay(String)' ,或需要 'fixedRate(String)' 属性

c# - Lambda 表达式的代码覆盖率

unit-testing - 使用 Karma/Mocha/Sinon/Chai 进行单元测试 window.location.assign

python - 如何从笔记本或 databricks 上的命令行运行 pytest?

ruby-on-rails - 导入大量数据仅供测试。

java - 使用类的注释构建 TypeDescriptor

python 文档测试或单元测试

javascript - 使用基于 Angular js 的 UI 在 slider 上进行 Selenium 测试(python)

java - 如何解释迭代最近点 (ICP) 算法的距离