:私は(mockedObjectがそのように私はそれを模擬できる機能の中に注入された)ユニットテストに次のようになりますビルダーのスタイルパターンをしようとしているテストBuilderパターン
Thing thing =
mockedObject.createThing()
.addParam1()
.addParam2(mockedObject.createParam2()
.someData()
.build())
.build();
mockedObject.use(thing);
私が動作するようにしようとしていますビルダーオブジェクト全体を模擬しなくても、これを(JUnitとEasymockを使って)テストする方法。結果オブジェクトのテストに必要なのは、param1
とparam2
に特定の値が設定されていることだけです。
ビルダーパターン全体をモックアウトすると、テストが非常に脆くなり、最初にテストするべきものではありません。
これをテストするには(より良い)方法がありますか?
私はmockedObject.use()が、特定のプロパティが設定されたオブジェクトで呼び出されたことをテストしようとしています。残念ながら、mockedObjectもビルダーです。私はすでにビルダーのテストをしていますが、私が心配しているのは、この機能で特定のプロパティが設定されていることだけです。 – laurencer
残念ながらmockedObjectもビルダーです...なぜですか?ビルダーは単にビルダーでなければならず、このuse()メソッドは他の場所に属するようです。 –