你需要做什么用Java在Java中进行单元测试?

时间:2008-10-29 14:44:35

标签: java eclipse unit-testing junit

我最近被从.Net世界带入了Java世界,我想念我的单元测试。

使用Visual Studio我使用NUnit和TestDriven.net来运行我的单元测试。

Java使用Eclipse的可比系统是什么?

我正在寻找能让我前进的插件,或者指导如何去做。

我知道JUnit是NUnit最初的基础,但是我想知道将它集成到Eclipse中的最佳方法,因为似乎有一些插件可以做到这一点,我没有时间去与他们一起玩耍。

更新

好的,我不知道JUnit是内置于IDE中的。是否有任何使用JUnit的插件更容易?

8 个答案:

答案 0 :(得分:11)

将JUnit与eclipse一起使用实际上非常简单。只需转到File-> New ...并选择JUnit Test Case。 Eclipse将处理添加JUnit库和所有导入。

答案 1 :(得分:4)

您使用的是哪个版本的Eclipse?

只要我记得(我从早期的3.xs开始就使用Eclipse),Eclipse支持开箱即用的JUnit。你只是:

右键单击项目 - >运行方式 - > JUnit测试

这不适合你吗?

答案 2 :(得分:3)

我已经使用moreUnit几年了,如果没有 Ctrl + J 快捷方式在类及其测试之间切换,我就无法生存情况下。

我还发现EclEmma对查找未经测试的代码非常有用。

答案 3 :(得分:2)

比“右键单击项目 - >运行方式 - > JUnit测试”更容易?就像你想要它绑定到按键(因为它可能是)。 Lemme check - 是的,alt-shift-X,然后是“T”。够容易吗?

还有窗口/显示视图/其他/ java / JUnit,它将在窗口中为您提供一个junit运行栏。然后,您可以点击运行测试按钮,它将运行项目/部分中的所有测试。

Ctrl-shift-L非常适合在你了解eclipse时搞清楚键绑定。

另外,非常熟悉ctrl-space,只要你在打字的时候按下它(严肃的说,试试吧!)同时输入“sysout [ctrl-space]”

答案 4 :(得分:1)

我已使用testNG插入了eclipse

答案 5 :(得分:1)

JUnit 4实际上非常容易使用,只要您使用的是针对Java 5或更新版本的项目,并将其添加到项目中。

我的意思是,你能比

更容易获得
@Test
public myTest() {
    // Test code here
}

还有@Before@After@BeforeClass@AfterClass@Ignore。 * Class方法需要是静态方法。 @Before在每次测试之前运行,@BeforeClass在第一次测试之前运行...但请记住,JUnit测试可以按任何顺序运行。

如果您正在进行数据库测试,您可能需要查看DBUnit插件,尽管您需要使用一些special steps将其与JUnit 4的本机模式一起使用。

答案 6 :(得分:1)

适合(http://www.theserverside.com/news/thread.tss?thread_id=39417

dbunit(http://www.dbunit.org/

许多其他人

在eclipse中,您可以右键单击一个包并选择run作为junit测试。

小心http://xunitpatterns.com/test%20fixture%20-%20ambiguous.html。 iirc,这可以归结为junit在调用setup之前创建每个测试用例的实例,而nunit只是创建一个实例。

答案 7 :(得分:1)

“使用JUnit变得更容易”是什么意思?

我将Ant用于运行测试作为一项任务。输出将存储到平面文件或html文件中。这取决于TestRunner。

请指出你的问题,你会得到答案! :)