使用 RGR 方法时,属性测试是否应该与单元测试一起运行?
RGR:红色 -> 绿色 -> 重构
我注意到我在 18 毫秒内执行的单元测试。
但是,我对相同方法的属性测试需要 215 毫秒。
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
[<Test>]
let ``add two numbers`` () =
add 2 3 |> should equal (5)
所以我的属性测试需要四分之一秒才能执行。
此外,这只是一个简单的属性测试。
运行属性测试的有效方法是什么?
只是签到?