Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我编写了一个接受输入命令行参数的 Java 独立应用程序。如何使用 JUnit 测试用例对其进行测试?
只需main()从 JUnit 调用您的方法。但是,由于main()不返回任何内容,因此您无法轻松编写任何断言(您必须依赖副作用)。
main()
因此,为了测试的简单性和可维护性,将main()带有参数解析的方法与实际逻辑分开。main()用mocked逻辑单独测试,分别测试参数解析和测试业务逻辑。您的业务逻辑将具有定义明确的强类型接口,使其更易于测试和理解。
此步骤还将减少耦合并增加可读性。