我是靠谱客的博主 苹果音响,最近开发中收集的这篇文章主要介绍java junit 私有方法_java – junit – 测试从未实例化的类的私有方法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

所以我们的堆栈是在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 – 测试从未实例化的类的私有方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(36)

评论列表共有 0 条评论

立即
投稿
返回
顶部