クラスインバリアントを使用するとき、コードコントラクトはどこにでもコードを挿入するようです。このMoqとコードコントラクト
[ContractClassFor(typeof(IX))]
interface IXContract
{
[ClassInvariant]
void Invariant() { ... }
}
[ContractClass(typeof(IXContract))]
interface IX { event EventHandler b; }
var a = new Mock<IX>();
a.Raise(x => x.b += null);
のようなものが
Could not locate event for attach or detach method Void $InvariantMethod$().
誰もが解決策を知っているエラーメッセージで失敗しますか?
私たちは正確に何を見ていますか? –
さらにいくつかのコードを追加しました – jameszhao00
その 'ClassInvariant'属性はどこから来ましたか? – Jonn