2011-04-17 127 views
1

外面的东西语法,还有环境,此时将是有利的编写使用F#对绿色的C#代码单元测试?单元测试C#实现为基础的测试工具

这里有一个场景:

  1. 你在一个团队里所有 开发商是C#2.0只,慢慢 学习LINQ和lambda表达式。

  2. 它们不包括单行测试,它将单元测试放在F#的单元测试中,在稀薄的高度。

  3. 单元测试是一种选择,谁 创造代码开发的 责任。

  4. 如果单元测试打破,谁 写了他们是不是手头上开发,测试 将被简单地扔掉,如果他们 很难理解。

  5. 这里的主要要求是建立在C# 生产代码。

回答

3

单元测试片段可以很容易地在F#Interactive中执行的事实是使用F#进行测试的另一个可能的优势。

这就是说,它听起来像这种特殊情况/组织,这可能是足够的工作试图让任何人都可以写/执行单元测试,所以它可能是更好的只是一些C#单元测试开始,专注于获得首先灌输“单元测试是好的/有用的”文化。在FsUnit

+0

已经写在C#单元测试,以及对文化工作。 – GregC 2011-04-17 06:12:57

+0

+1通过在控制台上进行实验进行测试。 – GregC 2011-04-17 06:17:17

+1

@GregC - 你也可以尝试使用Mono的CsharpRepl C#代码:http://www.mono-project.com/CsharpRepl它的伟大工程(完整支持完整的语言,不同的是Visual Studio的即时窗口,例如没有按” t支持LINQ表达式),并且在进行C#开发时始终保持shell的GUI版本处于打开状态。 – 2011-04-17 15:55:33

1

我发现写作测试(这是刚刚超过NUnit的包装)是伟大的,也是可读性以及良好。 (例如,你不需要帕斯卡的测试名称,它可以是一个普通的句子)

但就像你说的那样,你最好从C#开始单元测试,然后看看如何事情走了。

+0

这些是“事物语法”。 – GregC 2011-04-17 06:16:31