2013-10-29 71 views
1

我有一個對象,我嘲笑單元測試時使用powermock。拋出一個模擬對象拋出ClassCastException

ClassA mockedClassA = PowerMock.createMock(ClassA.class); 

後來在我的代碼中,我使用該對象的演員。生活如下。

String hello = ((ClassB)classA).someMethod(); 

Junit測試在thie地方拋出以下異常。

java.lang.ClassCastException: $Proxy15 incompatible with ClassB 

看起來像鑄造嘲笑的對象是不可能的。那麼我怎麼能通過這個?

我試過跟着thigs。 Easymock.expect((ClassB)mockedClassA.somemethod())...;

不起作用。

回答

2

您的代碼希望classA是一個ClassB對象,但它不是(除非ClassA擴展了ClassB,但不需要轉換)。你有沒有試過

ClassA mockedClassA = PowerMock.createMock(ClassB.class) 
相關問題