概述
所以我们的堆栈是在Spring上,并且只能从UI更改中调用类向导.在xhtml上它的调用方式如下:
`<.....onchange value="wizard.type.name">`
该类永远不会在代码中的任何地方实例化,并且该类中唯一的构造函数是:
public Wizard(){}
并说getName()调用私有方法getWizardWeapon() – 我如何在一个单独的项目中测试junit中的getWizardWeapon()(比如TestWizard但是在同一个工作区中)?
解决方法:
您不应该测试私有方法.测试应该只通过公共接口方法.所以你的测试都应该通过getName().
通过不测试私有方法,您的测试不那么脆弱,因为如果您更改了私有方法,测试将会中断.知道修改私有方法不应该破坏任何东西,只要公共方法仍然做正确的事情(这些都被测试覆盖),这样更容易维护和重构类.
从API的角度来看,我也发现getName()也需要getWizardWeapon(),这很奇怪.除非武器是名称的一部分(这很奇怪).
如果你不能通过私有方法只通过调用公共方法来运行所有代码路径,那么你可能有可以删除的死代码吗?
标签:java,junit,spring-mvc,spring
来源: https://codeday.me/bug/20190528/1170081.html
最后
以上就是苹果音响为你收集整理的java junit 私有方法_java – junit – 测试从未实例化的类的私有方法的全部内容,希望文章能够帮你解决java junit 私有方法_java – junit – 测试从未实例化的类的私有方法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复