使用类的main方法进行调试?

时间:2008-10-29 14:33:05

标签: unit-testing language-agnostic testing main-method

最好使用main方法测试java / .net类?

我已经在一些教科书中看到它被推荐,但对我而言,使用单元测试框架似乎更有意义......

main方法为您提供了一个类的入口点,您可以测试类功能的一个方面。你可以猜测很多,但它似乎没有使用Junit或Nunit那么有意义。

4 个答案:

答案 0 :(得分:2)

一个明显的优势似乎是你可以对这个类进行白盒测试。也就是说,您可以测试它的内部(例如私有方法)。你不能用单元测试做到这一点,你也不会这样做,他们主要是从用户角度测试界面和行为。

答案 1 :(得分:1)

我认为开发从主方法(如测试运行程序)调用的集成测试可能很有用,它可以测试集成测试的套件。我不会以这种方式进行单元测试,因为单元测试框架提供了更好的机制来实现这一点。

[编辑]为了澄清,我并不是建议每个类都有静态主方法用于集成测试,而是你可以用一个静态主方法编写一个集成测试程序来运行你的集成套件测试

答案 2 :(得分:0)

主要方法对某些情况很有用,但使用调试器然后编写单元测试(为回归提供一些保险)是一种更强大的解决方案。

答案 3 :(得分:0)

在Java中,我们接受使用多种主要方法并使用它们进行测试,但.NET不允许这样做,如果你在同一个程序中有两个主电源,你将获得compiler error CS0017,并告诉你{{} 1}}

我必须说Java方式对我更有意义。