単体テストとして実行しているプロパティ テストは、実際には合格しているものの、失敗しているようです。
コードは次のとおりです。
module Tests.Units
open FsUnit
open NUnit.Framework
open NUnit.Core.Extensibility
open FsCheck.NUnit
open FsCheck.NUnit.Addin
open FsCheck
let add x y = (x + y)
let commutativeProperty x y =
let result1 = add x y
let result2 = add y x // reversed params
result1 = result2
[<Test>]
let ``When I add two numbers, the result should not depend on parameter order``()=
Check.Quick commutativeProperty |> should equal true
概要:
テスト名: 2 つの数値を加算すると、結果はパラメーターの順序に依存しないはずです
Test FullName: Tests.Units.2 つの数値を加算すると、結果はパラメーターの順序に依存しないはずです
テスト結果: 失敗
Result StackTrace: at FsUnit.TopLevelOperators.should[a,a](FSharpFunc`2 f, ax, Object y) in d:\GitHub\FsUnit\src\FsUnit.NUnit\FsUnit.fs:line 44
Tests.Units.When で 2 つの数値を追加すると、結果はパラメーター order() に依存してはなりません
結果メッセージ: 予想: 真ですが、そうでした
結果 StandardOutput: OK、100 個のテストに合格しました。
私はこれを正しく読んでいますか?
私は何が欠けていますか?