問題タブ [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.
c# - AutoFixture AutoMoq モック化されたオブジェクトをインターフェイスとしてキャストする
誰かが私にいくつかのアイデアを教えてくれることを願っています。
次を満たすモック オブジェクトを作成する必要があります。
- インターフェイス IEntity を実装します。
- EntityBase に既にある基本実装を使用します。
- プロパティは AutoFixture で自動生成されます。
いくつかの代替案を試しましたが、次のコードで終了しました。
ただし、次の例外が発生します。
モック型は、その Object プロパティにアクセスすることによって既に初期化されています。インターフェイスの追加は、その前に行う必要があります。:(
c# - MaxLengthAttribute を尊重する AutoMoq
AutoMoqでAutoFixtureを使用して、 Mock を interfaceに生成および構成しています。このインターフェイスは、MaxLength
属性を使用して各プロパティの最大長を指定します。
MaxLength
生成されたモックに属性を尊重させるにはどうすればよいですか。
この属性を使用するプロパティがたくさんあることを考慮してください。(この例のように 1 つだけではありません)。
モックを作成するコードは次のとおりです。
MyClass は次のとおりです。
次のようなカスタム標本ビルダーを作成してみました。
を呼び出してフィクスチャに追加するにはfixture.Customizations.Add(new MaxLenghtSpecimenBuilder());
しかし、うまくいきません。カスタム属性を取得しません。常に null を返します。