我正在使用F#,Visual Studio單元測試框架(又名MSTest)和FluentAssertions爲我的F#庫編寫單元測試。如何在F#中保留方法返回類型'void'?
測試方法應該有返回類型void或Task。在C#中,很容易:
[TestMethod]
public void TestMethod1()
{
false.Should().BeFalse();
}
在F#我有以下幾點:
[<TestMethod>]
member this.TestMethod1() =
false.Should().BeFalse(null)
|> ignore
否則返回類型更改爲FluentAssertions.PrimitivesBooleanAssertions
所以測試運行並不這麼看。
如何避免每次測試結束時都有|> ignore
?
謝謝!尤其是對於詳細的答案我會很快嘗試你的lib。 – abatishchev
btw爲什麼你使用谷歌代碼而不是Github或Codeplex?這兩個看起來更好的開源代碼託管服務給我。 – abatishchev
@abatishchev only Google Code支持Mercurial和Subversion(SvnBridge不算),我的分佈式和集中式VCS是首選。除了這個showstopper之外,我一直喜歡Google Code的簡單而強大的用戶界面。話雖如此,我對Google Code最近停止二進制託管以及普遍缺乏進一步發展感到困擾。 –