【问题标题】:What do you need to do Unit testing in Java with Eclipse?你需要用 Eclipse 在 Java 中进行单元测试吗?
【发布时间】:2008-10-29 14:44:35
【问题描述】:

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

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

什么是 Java Using Eclipse 的可比系统?

我正在寻找可以帮助我前进的插件,或者是如何做到这一点的指南。

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

更新

好吧,我不知道 JUnit 是内置在 IDE 中的。是否有任何插件可以让 JUnit 的使用更加轻松?

【问题讨论】:

    标签: java eclipse unit-testing junit


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

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

      这不适合你吗?

      【讨论】:

      • 我正在使用 Europa。而且我不知道它是内置在 IDE 中的,这很酷。
      • 单元测试和重构 IDE 支持演变为 Smalltalk > Java > .Net n 其余的现在
      【解决方案3】:

      我已经使用moreUnit 几年了,如果没有它的 Ctrl+J 快捷方式在类和它的测试用例之间切换,我就活不下去了。

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

      【讨论】:

        【解决方案4】:

        比“右键单击项目 -> 运行方式 -> JUnit 测试”更容易吗?就像您希望它绑定到按键一样(因为它可能是)。让我检查一下——是的,alt-shift-X,然后是“T”。够简单吗?

        还有 window/show view/other/java/JUnit 会在窗口中为您提供一个 junit 运行栏。然后,您只需点击运行测试按钮,它就会运行您项目/部分中的所有测试。

        如果您正在了解 eclipse,那么 Ctrl-shift-L 非常适合找出键绑定。

        另外,对 ctrl-space 非常熟悉,只要在您输入内容的过程中按下它(说真的,什么都试试!)另外输入“sysout[ctrl-space]”

        【讨论】:

        • @BillK: 再保存两个按键 "syso[CTRL + SPACE]" :)
        【解决方案5】:

        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】:

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

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

          请说明您的问题,您会得到答案! :)

          【讨论】:

            【解决方案7】:

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

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

            许多其他

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

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

            【讨论】:

              【解决方案8】:

              我用过testNG,它有一个eclipse 的插件。

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2015-07-08
                • 2023-03-19
                • 2014-05-19
                • 2019-03-10
                相关资源
                最近更新 更多