课程表

Groovy课程

工具箱
速查手册

Groovy 单元测试

当前位置:免费教程 » Java相关 » Groovy

面向对象系统的基本单元是类。因此单元测试由一个类中的testig组成。所采用的方法是创建被测试类的对象,并使用它来检查所选方法是否按预期执行。不是每个方法都可以测试,因为并不总是测试每一件事情。但是应该对关键和关键方法进行单元测试。

JUnit是一个开源测试框架,是Java代码自动化单元测试的公认行业标准。幸运的是,JUnit框架可以很容易地用于测试Groovy类。所需要的只是扩展作为标准Groovy环境一部分的GroovyTestCase类。 Groovy测试用例类基于Junit测试用例。

编写一个简单的Junit测试用例

假设我们在应用程序类文件中定义了以下类:

  1. class Example {
  2. static void main(String[] args) {
  3. Student mst = new Student();
  4. mst.name = "Joe";
  5. mst.ID = 1;
  6. println(mst.Display())
  7. }
  8. }
  9. public class Student {
  10. String name;
  11. int ID;
  12. String Display() {
  13. return name +ID;
  14. }
  15. }

在线运行实例

低于上述程序的输出中给出。

  1. Joe1

现在假设我们想为Student类写一个测试用例。典型的测试用例如下所示。以下几点需要注意以下代码 -

  • 测试用例类扩展了GroovyTestCase类
  • 我们使用assert语句来确保Display方法返回正确的字符串。
  1. class StudentTest extends GroovyTestCase {
  2. void testDisplay() {
  3. def stud = new Student(name : 'Joe', ID : '1')
  4. def expected = 'Joe1'
  5. assertToString(stud.Display(), expected)
  6. }
  7. }

Groovy测试套件

通常,随着单元测试的数量增加,将难以一个接一个地继续执行所有测试用例。因此,Groovy提供了一个创建测试套件的工具,可以将所有测试用例封装到一个逻辑单元中。以下代码段显示了如何实现这一点。应该注意以下事情的代码 -

  • GroovyTestSuite用于将所有测试用例封装在一起。

  • 在下面的例子中,我们假设我们有两个测试用例文件,一个叫StudentTest,另一个是EmployeeTest,它包含所有必要的测试。

  1. import groovy.util.GroovyTestSuite
  2. import junit.framework.Test
  3. import junit.textui.TestRunner
  4.  
  5. class AllTests {
  6. static Test suite() {
  7. def allTests = new GroovyTestSuite()
  8. allTests.addTestSuite(StudentTest.class)
  9. allTests.addTestSuite(EmployeeTest.class)
  10. return allTests
  11. }
  12. }
  13.  
  14. TestRunner.run(AllTests.suite())
转载本站内容时,请务必注明来自W3xue,违者必究。
 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号