我知道这个问题以前已经被问过了,但是现有的SO问题都没有为我的情况提供足够的答案。我是一名独立开发者,大部分时间都在闲暇时间里工作。到目前为止,我已经写了将近100个类,但我开始意识到测试这么多类变得令人望而生畏。特别是当我回头添加
我当前的测试方法是在一个虚拟窗体的单个按钮后面随机写一些特定类/方法的
我知道我需要做的是针对每个类起草一组特定于该类的测试来测试其功能。所以我查看了像NUnit、Gallio/MbUnit等测试框架。但我真的看不出它们的价值。到目前为止,似乎我可以为每个实现的类编写一个专用测试类,并将其包含在
但是以我的当前速度,这可能需要几周的时间。所以我向SO询问他们如何处理这种情况的意见。我是不是最好找出如何将这些开源测试框架集成到我的项目中?还是应该只编写一堆测试类并将它们的数据输出到某个地方?
我使用VB Express 2010和VS 2010,根据我所在的计算机而定,因此我需要能够在两个环境下进行测试。我不会很快把项目转换成C#,所以我希望答案与VB.NET兼容。
谢谢!
=
、<>
、CType
和 Not
的运算符重载以及实现 IComparable(Of T)
、IEquatable(Of T)
、IEqualityComparer(Of T)
等基础方法时,还要覆盖 Equals
和 GetHashCode
等基本方法时,这一点尤为明显。我当前的测试方法是在一个虚拟窗体的单个按钮后面随机写一些特定类/方法的
Debug.Print
代码,运行项目,单击按钮,确保调试窗口中有我期望的值。但这既繁琐又浪费时间。我知道我需要做的是针对每个类起草一组特定于该类的测试来测试其功能。所以我查看了像NUnit、Gallio/MbUnit等测试框架。但我真的看不出它们的价值。到目前为止,似乎我可以为每个实现的类编写一个专用测试类,并将其包含在
#If DEBUG/#End If
代码块中,然后将这些类链接到一个大窗体上的一堆按钮上来运行我的测试。但是以我的当前速度,这可能需要几周的时间。所以我向SO询问他们如何处理这种情况的意见。我是不是最好找出如何将这些开源测试框架集成到我的项目中?还是应该只编写一堆测试类并将它们的数据输出到某个地方?
我使用VB Express 2010和VS 2010,根据我所在的计算机而定,因此我需要能够在两个环境下进行测试。我不会很快把项目转换成C#,所以我希望答案与VB.NET兼容。
谢谢!
ToString
方法时将它们输出。因此,我的测试单元主要需要检查输入和输出解析。 - Kumba