Я пишу модульные тесты для своей библиотеки F#, используя F#, Visual Studio Unit Testing Framework (он же MSTest) и FluentAssertions.
Тестовый метод должен иметь возвращаемый тип либо void, либо Task. В С# это легко:
[TestMethod]
public void TestMethod1()
{
false.Should().BeFalse();
}
В F# у меня есть следующее:
[<TestMethod>]
member this.TestMethod1() =
false.Should().BeFalse(null)
|> ignore
В противном случае тип возвращаемого значения изменяется на FluentAssertions.PrimitivesBooleanAssertions
, поэтому Test Runner его не видит.
Как избежать |> ignore
в конце каждого теста?