代码之家  ›  专栏  ›  技术社区  ›  Omar Kooheji

在Java中用伊柯丽斯做单元测试需要什么?

  •  4
  • Omar Kooheji  · 技术社区  · 16 年前

    最近我已经从.NET世界中退出到Java世界,我错过了我的单元测试。

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

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

    我特别寻找能让我前进的插件,或者一个关于如何去做的指南。

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

    更新

    好吧,我不知道JUnit是内置在IDE中的。有没有插件可以让使用JUnit更容易?

    8 回复  |  直到 10 年前
        1
  •  11
  •   pkaeding    16 年前

    在Eclipse中使用JUnit实际上非常简单。只需转到“文件”->新建…并选择JUnit测试用例。Eclipse将处理添加junit库和所有导入。

        2
  •  4
  •   Jack Leow    16 年前

    您使用哪个版本的Eclipse?

    据我所知(我从3.xs早期就开始使用Eclipse),Eclipse支持现成的JUnit。你只是:

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

    这对你不管用吗?

        3
  •  3
  •   Chandrayya G K    11 年前

    我一直在使用 moreUnit 几年了,离不开它 Ctrl键 + J 在类及其测试用例之间切换的快捷方式。

    我也发现了 EclEmma 用于查找未测试的代码。

        4
  •  2
  •   Bill K    16 年前

    比“右键单击项目->运行方式->JUnit测试”更简单?就像你想把它绑在一个按键上一样(因为它很可能是)。让我检查一下——是的,按ALT-SHIFT-X,然后按“T”。够容易吗?

    还有一个窗口/显示视图/其他/java/jUnit,它将在窗口中给你一个JUnit运行栏。然后,您只需点击运行测试按钮,它将运行项目/部分中的所有测试。

    如果您了解Eclipse,ctrl-shift-l非常适合于计算键绑定。

    另外,在使用ctrl空格键时要非常熟悉,只要在输入内容的过程中按一下就行了(认真地说,试着用所有内容!)同时键入“sysout[ctrl space]”

        5
  •  1
  •   Powerlord    16 年前

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

    我是说,你能比

    @Test
    public myTest() {
        // Test code here
    }
    

    也有 @Before , @After , @BeforeClass , @AfterClass @Ignore . *类方法必须是静态方法。 @以前 每次测试前运行, @ BeforeClass 在第一次测试之前运行…但请记住,JUnit测试可以以任何顺序运行。

    如果您正在进行数据库测试,则可能需要查看 DBUnit 艾登,尽管你需要吃点 special steps 使用JUnit 4的本机模式。

        6
  •  1
  •   guerda    16 年前

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

    我使用Ant进行运行测试作为任务。输出将存储在平面文件或HTML文件中。这取决于测试运行程序。

    请指定您的问题,您将得到答案!:)

        7
  •  1
  •   Ray Tayek    16 年前

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

    数据库单元 http://www.dbunit.org/ )

    许多其他

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

    当心 http://xunitpatterns.com/test%20fixture%20-%20ambiguous.html . IIRC,这归根结底就是JUnit在调用安装程序之前创建每个测试用例的一个实例,而UNnit只是创建一个实例。

        8
  •  1
  •   Johnny Bones    10 年前

    我已经用过了 testNG 有一个插件 eclipse .