我正在爲一個具有調用同一類的其他方法的方法編寫單元測試。這導致很多情景需要測試。單元測試在同一個類中調用其他方法的方法應該是什麼?
我認爲我可以偵測()方法調用的行爲,以便我只測試被測試的方法,而不會打擾其他方法的行爲。我將通過針對這些方法中的每一種的單獨測試來對其進行報道。
class MyClass{
public void myMethodToBeTested(){
aPrivateMethod();
aPublicMethod();
}
private void aPrivateMethod(){
// doing something
// Has some if else scenarios
}
public void aPublicMethod(){
// doing something
// Has some if else scenarios
}
}
什麼是最好的方式來單元測試這個類?
Spock的「其中」塊確實有助於改變公衆方法的參數,以覆蓋私有方法中的所有行 –