簡體   English   中英

單元測試避免在A類測試方法中進行B類構造函數調用

[英]unit test avoid class B constructor call in class A test method

我有ClassA和ClassB,我在Class B構造函數中實例化了一些檢測依賴項,因此我想避免在測試Class A的foo方法時調用Class B構造函數。 類A的foo方法創建了類B的實例。我正在使用Mockito來告訴測試用例,當調用TestClassA.foo()方法時,不要實例化ClassB而是返回偽ClassB。

我通過將B類實例化責任委托給Factory類解決了我的這個問題。 然后在測試時使用Mockito模擬工廠類並調用makeClassB()方法獲取ClassB的實例,同時還使用Mockito.when(factoryMock.makeClassB(anyParameters)).thenReturn(MockClassB)

現在,在TestClassA中,我可以調用ClassA的foo()方法,該方法現在使用Factory類來創建ClassB的實例,而不是直接創建ClassB的實例。

檢查這篇文章https://stackoverflow.com/a/21262999/3805770

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM