【发布时间】:2010-08-25 07:38:16
【问题描述】:
我在FsUnit 中读到以下是 F# 中的有效方法/类名:
[<TestFixture>]
type ``Given a LightBulb that has had its state set to true`` ()=
let lightBulb = new LightBulb(true)
[<Test>] member test.
``when I ask whether it is On it answers true.`` ()=
lightBulb.On |> should be True
有没有办法在 c# 中使用这样的方法或类名?
【问题讨论】:
-
让你思考是否应该在 F# 中制定测试
-
@Frank:真的吗?不知何故,我认为“在标识符中粘贴空白字符的能力”不应该是决定编程语言选择的关键特征。
-
@Brian:能够编写真正人类可读的测试(尤其是客户可读的测试)会对我的语言选择产生很大影响——至少对于定义测试(这就是 Frank指)。并且通过能够混合所有 clr 语言,这不会影响用于实施项目的语言选择。
-
也许我只是老了或无知,但我认为你们所有“人类可读”的敏捷测试人员都是疯子。 :)
-
@Brain,你被我逗乐了!
标签: c# unit-testing f# naming