我需要爲我當前的項目學習Mockito,並且正在努力掙扎。我可能會補充一點,我從來沒有在單元測試中學過任何東西(對於那個母語,在java中很少,哈哈),所以我似乎必須一次學習多件事情。我花了一段時間在Mockito上查看一些資源,但仍可以使用一些幫助。下面我創建了一個小例子,我希望有人能夠爲我在Mockito中創建一個JUNIT。Mockito-需要幫助從示例中學習
public class Animal{
public numberOfTeeth(AnimalType animal){
if animalAlive(){
Teeth tooth= animal.getNumberOfTeeth();
if(tooth== null) {
throw new ValidationException("Invalid Tooth");
}
}
}
請原諒語法錯誤,這是一個快速構建的學習示例。
因此,讓我們說animalAlive()是動物類中的私有方法,getNumberOfTeeth()是其他類中的公有方法。我假設一個junit測試可能會測試是否應該拋出異常?最好的辦法是什麼?
我會假設它涉及嘲笑AnimalType和創建存根(?)來控制numberOfTeeth方法內的兩個方法調用? Animal類中的私人方法是否會在任何事情中引發一場扳機?
我與你分享我對JUnit和教程的Mockito http://eddumelendez.github.io/blog/2014/03/23/junit-and-mockito/ –