java - 我怎样才能得到这个 Junit 测试的方法?
问题描述
我有一些私人方法。为了访问该方法并进行测试,我在测试类中创建了一个新实例,如下所示。
Class c = Class.forName("com.leopard.spring.StartGame");
StartGame testSG1 = (StartGame)c.newInstance();
Method m = testSG1.getClass().getDeclaredMethod("setUpForm");
m.setAccessible(true);
m.invoke(testSG1,null);
这样做之后,我无法调用 setUpForm() 方法来测试它。我应该怎么办?
解决方案
推荐的做法是测试消费者将消费什么。因此公共方法将暴露给消费者,因此应该进行测试。
推荐阅读
- java - 如何处理 Spring Boot Rest 和 Jackson Deserializer 的 Javax 验证中的无效数字
- asp.net-core - APIkey认证webapi核心2.1
- java - 当我尝试在邮递员中返回消息时出现额外的空值
- python - Python Selenium:处理 Webdriver 异常
- docker - 如何在 docker 容器中部署 tpm2-tools
- c++ - 在接口表模块的路径上找不到模块
- html - 具有全局类的第一个类型与本地类不同
- sass - 对声明为 !default 的变量禁用“no-duplicate-dollar-variables”
- javascript - 为什么在尝试绑定 MVC 中的列时在列中查看 [object Object]
- jquery - 通过 JQuery 在输入组件上跟踪更改