我想在我的主类中为我的函数编写测试。目前,我正在 JUnit 测试中创建一个对象,以便能够访问这些函数。我还必须重新创建数据结构。这被认为是不好的做法吗?有没有更好的方法在 JUnit 中测试 main ?
最佳答案
主类应该只是应用程序的一个薄包装器,否则应用程序应该组织在逻辑模块中。单独测试模块,这应该涵盖大部分代码。
您仍然可以在集成测试中调用 main 方法,可能只需调用 YourMainclass.main(someArgArray)
即可。有趣的部分是你的断言基于什么。如果您的应用程序是基于文本的,您可能必须在测试方法中重定向 System.out。
关于java - 对 main() 中的函数进行 JUnit 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49888804/