【发布时间】:2014-05-09 21:25:46
【问题描述】:
我需要为我当前的项目学习 Mockito 并且正在努力奋斗。我可能会补充一点,我也从来没有学过任何关于单元测试的东西(对于那个母校来说,java 学的很少,哈哈)所以我似乎必须同时学习多种东西。我花了一段时间查看 Mockito 上的一些资源,但仍然可以使用一些帮助。下面我创建了一个小例子,希望有人能回答我在 Mockito 中为它创建 JUNIT 的问题。
public class Animal{
public numberOfTeeth(AnimalType animal){
if animalAlive(){
Teeth tooth= animal.getNumberOfTeeth();
if(tooth== null) {
throw new ValidationException("Invalid Tooth");
}
}
}
请原谅语法错误,这是一个快速编写的学习示例。
因此,可以说 animalAlive() 是 Animal 类中的私有方法,而 getNumberOfTeeth() 是其他类中的公共方法。我假设一个junit测试可能会测试是否应该抛出异常?最好的方法是什么?
我会假设它涉及模拟 AnimalType 和创建存根(?)来控制 numberOfTeeth 方法中的两个方法调用? Animal 类中的 Private 方法会影响任何事情吗?
【问题讨论】:
-
跟大家分享我的关于Junit和Mockito的教程eddumelendez.github.io/blog/2014/03/23/junit-and-mockito
标签: java spring-mvc mocking mockito