1

事実にしたいもののPojoモデルを含む.jarをGuvnorリポジトリにインポートしました。これらのクラスの 1 つには引数付きのコンストラクターがあり、テスト シナリオの [与えられた] セクションでインスタンス化できない唯一のファクトです。クラスを指す InstantiationException を取得します。

ファクトにフィールドを追加して、必要な入力値を入力しようとしましたが、まだ何もありません。

私の質問は、他のオブジェクトのいずれかでルールをテストできるため、コンストラクターに引数を持つファクトに対してこれを行う特別な方法があるかどうかです。

ありがとう

4

1 に答える 1

2

ファクトにコンストラクタ引数がない方がよいでしょうが、次の回避策を使用できます。

コンストラクター引数を使用して Fact をアサートするルールを作成し、それがテスト ケースでのみ機能することを確認します

when
    MyBreadcrumbThatDefinesTestRuns()
then
    MyFactWithConstructorArgs f = new MyFactWithConstructorArgs("arrgh")
    insert(f)
end

ここで、という名前のモデルでファクトを定義し、テスト定義MyBreadcrumbThatDefinesTestRunsのセクションでセッションに挿入する必要があります。Given

于 2013-09-12T18:41:20.720 に答える