java - 对 main() 中的函数进行 JUnit 测试

标签 java junit

我想在我的主类中为我的函数编写测试。目前,我正在 JUnit 测试中创建一个对象,以便能够访问这些函数。我还必须重新创建数据结构。这被认为是不好的做法吗?有没有更好的方法在 JUnit 中测试 main ?

最佳答案

主类应该只是应用程序的一个薄包装器,否则应用程序应该组织在逻辑模块中。单独测试模块,这应该涵盖大部分代码。

您仍然可以在集成测试中调用 main 方法,可能只需调用 YourMainclass.main(someArgArray) 即可。有趣的部分是你的断言基于什么。如果您的应用程序是基于文本的,您可能必须在测试方法中重定向 System.out。

关于java - 对 main() 中的函数进行 JUnit 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49888804/

相关文章:

java - 在 tomcat docker 上部署 java REST 服务

java - Java中ECC的实现

java - 在所有 JUnit 测试开始运行之前定义变量?

unit-testing - 当看起来没问题时,Mockito 会给出 UnfinishedVerificationException

java - Netbeans项目分享

java - 调试 hibernate 配置的工具

java - JUnit 测试用例真的应该放在被测类旁边吗?

java - Dagger 2 : How to use @Inject in a JUnit test?

java - @OneToOne注解问题(我觉得。。。)

java - vsCode java.test.config vmArgs 不起作用