2011-03-13 75 views
0

经过几个小时,为单元测试创​​建一个vb.net辅助类,并将moq整合到项目中,然后在“Run tests”关键指挥部,然后一盏红灯显示出他自己。建议在C#中编写测试代码并在vb.net中编写代码

为了节省您发生了什么事情的麻烦。解释这个问题的答案可以在这里找到: Experiences using moq with VB.Net

所以我强硬嘿,让我们只是在C#中写测试! (类型模拟不是一个选项)

15分钟后闪亮的绿灯,而vb.net测试仍然失败。

是否会推荐使用嘲笑框架继续在C#中编写测试。 或者只是实现每个实时接口在vb.net假的接口

的自由一些约束:

  • 生产代码必须在Visual Basic中
  • 他们不知道是什么TDD是这样的,我不应该写测试,但是再次,这就像是让自己准备好再次陷入调试噩梦般的悬崖。

或者还有其他方法吗?

而且我对我没有那么大的英文写作风格道歉只要你的VB.NET代码是(我的工作就可以了) C# succeeds where vb.net fails

回答

3

CLSCompliant你应该不会碰到任何问题。但是如果你使用一些VB.NET特有的功能,如Optional那么它可能会变得尴尬。

[R只实现每个 实时接口假的接口在 vb.net

不要到,这只是浪费时间。

+0

我看看CLSCompliant。 – David 2011-03-13 13:57:45

+0

VB.NET特定的可选参数是什么? C#4也有它们......!? C#和VB.NET中的具体实现在CLI级别上有所不同吗? – stakx 2011-03-13 14:06:43

+0

我不认为有可能在VB.NET中编写不符合CLSCompliant的代码。可选肯定不重要,它不是另一种语言的可选项。 – 2011-03-13 14:48:37