使用類不變量時,代碼合同似乎無處不在注入代碼。這樣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