Ich schreibe Komponententests für meine F # -Bibliothek mit F #, Visual Studio Unit Testing Framework (aka MSTest) und FluentAssertions.Wie wird der Methodenrückgabetyp 'void' in F # beibehalten?
Die Testmethode sollte den Rückgabetyp entweder void oder Task haben. In C#, das einfach:
[TestMethod]
public void TestMethod1()
{
false.Should().BeFalse();
}
in F # habe ich folgendes:
[<TestMethod>]
member this.TestMethod1() =
false.Should().BeFalse(null)
|> ignore
Ansonsten Rückkehr Typ FluentAssertions.PrimitivesBooleanAssertions
so Test Runner geändert wird es nicht sehen.
Wie zu vermeiden, |> ignore
am Ende jedes Tests zu haben?
Vielen Dank! Vor allem für eine detaillierte Antwort. Ich werde deine lib kurz versuchen. – abatishchev
BTW Warum haben Sie Google Code anstelle von Github oder Codeplex verwendet? Diese beiden sehen einen besseren Open-Source-Code-Hosting-Service für mich. – abatishchev
@abatishchev nur Google Code unterstützt sowohl Mercurial als auch Subversion (SvnBridge zählt nicht), meine verteilten und zentralisierten VCSs der Wahl. Neben diesem Showstopper habe ich immer die einfache, aber mächtige Benutzeroberfläche von Google Code bevorzugt. Abgesehen davon beunruhigt mich die kürzlich erfolgte Einstellung des binären Hostings durch Google Code und der allgemeine Mangel an Weiterentwicklung. –