問題タブ [automoq]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1149 参照

c# - AutoFixture AutoMoq モック化されたオブジェクトをインターフェイスとしてキャストする

誰かが私にいくつかのアイデアを教えてくれることを願っています。

次を満たすモック オブジェクトを作成する必要があります。

  1. インターフェイス IEntity を実装します。
  2. EntityBase に既にある基本実装を使用します。
  3. プロパティは AutoFixture で自動生成されます。

いくつかの代替案を試しましたが、次のコードで終了しました。

ただし、次の例外が発生します。

モック型は、その Object プロパティにアクセスすることによって既に初期化されています。インターフェイスの追加は、その前に行う必要があります。:(

0 投票する
0 に答える
140 参照

c# - MaxLengthAttribute を尊重する AutoMoq

AutoMoqAutoFixtureを使用して、 Mock を interfaceに生成および構成しています。このインターフェイスは、MaxLength属性を使用して各プロパティの最大長を指定します。

MaxLength生成されたモックに属性を尊重させるにはどうすればよいですか。

この属性を使用するプロパティがたくさんあることを考慮してください。(この例のように 1 つだけではありません)。

モックを作成するコードは次のとおりです。

MyClass は次のとおりです。

次のようなカスタム標本ビルダーを作成してみました。

を呼び出してフィクスチャに追加するにはfixture.Customizations.Add(new MaxLenghtSpecimenBuilder());

しかし、うまくいきません。カスタム属性を取得しません。常に null を返します。