4
我試圖單元測試建設者風格的圖案,看起來像這樣(mockedObject注入功能,所以我可以嘲笑它):我試圖找出測試Builder模式
Thing thing =
mockedObject.createThing()
.addParam1()
.addParam2(mockedObject.createParam2()
.someData()
.build())
.build();
mockedObject.use(thing);
如何測試它(使用JUnit和Easymock),而不必模擬出整個構建器對象。我需要測試的結果對象是param1
和param2
是用特定值設置的。
嘲笑整個構建器模式會使測試非常脆弱,而不是我應該先測試的東西。
有沒有更好的方法來測試這個?
我想要測試mockedObject.use()與特定屬性設置的對象調用。不幸的是,mockedObject也是構建器。我已經對構建器進行了測試,我所關心的只是在此函數中設置了某些屬性。 – laurencer 2011-03-06 06:33:50