先前使用過MbUnit後,我們將MSpec用於單元測試。如何使用MSpec中的It斷言輸出消息
我習慣能夠說
Assert.IsTrue(status, "Status should be true");
在MbUnit的
,即增加一個消息給處於輸出如果失敗的斷言。
我在MSpec中找不到任何相應的功能。我正在測試一些XML驗證,如果失敗,我想報告驗證錯誤消息。所以我MSpec的代碼看起來像
string message;
bool isValid = ValidateXml(myXml, out message);
isValid.ShouldBeTrue();
但我希望能夠給message
添加到測試輸出,如果ShouldBeTrue()
失敗。
這可能嗎?
啊我明白了。謝謝你,我用這段代碼編寫了一個新的擴展方法,它引發一個帶有自定義消息的'SpecificationException'。如果你想添加一些關於你的答案,我會將其標記爲已接受。 – 2011-03-30 11:35:21