Mock.Expect
私が見つけた例はどれTimes
も、0 または 1 以外を使用していません (一度もありません)。Foq.Usage.fsx の既存のテストの 1 つを変更して、0 または 1 ではない何かを試行しましたが、機能させることができません。
誰かが何か間違っていると思いますか?
let [<Test>] ``expect method is called the specified number of times`` () =
// Arrange
let xs = Mock.Of<System.Collections.Generic.IList<int>>()
// Assert (setup)
Mock.Expect(<@ xs.Contains(0) @>, never)
Mock.Expect(<@ xs.Contains(1) @>, once)
Mock.Expect(<@ xs.Contains(2) @>, exactly 2)
// Act
xs.Contains(1) |> ignore
xs.Contains(2) |> ignore
xs.Contains(2) |> ignore
// Assert
verifyAll xs