GWT 测试

17 Mar 2025 | 阅读 2 分钟

JUnit 为测试 GWT 应用程序提供了一个经过时间考验的框架。 它由许多工具组成,这些工具可以直接根据用户需要创建测试用例。

现在,在 Web 项目**股票交易所**(在上一章中创建)的基础上,我们执行 JUnit 测试。

  1. 与所有 GWT JUnit 测试用例一样,StockExchangeTest 类扩展了 com.google.gwt.junit.client 包中的 GWT TestCase 类。 您可以通过扩展此类来创建其他测试用例。
  2. StockExchangeTest 类有一个抽象方法 (getModuleName) 必须返回 GWT 模块的名称。 对于 StockExchange,它是 com.google.gwt.sample.stockexchange.StockExchange。
  3. StockExchangeTest 类生成了一个示例测试用例 tautological test, testSimple。 此 testSimple 方法使用从 JUnit Assert 类继承的许多断言函数之一。
  4. assertTrue(boolean) 函数断言传入的布尔参数的计算结果为 true。 如果不是,则在 JUnit 中运行时,testSimple 测试将失败。

StockExchangeTest.java


运行单元测试

您可以通过四种方式运行 JUnit 测试

  1. 从命令行,使用 junitCreator 生成的脚本
  2. 在 Eclipse 中,使用 Google Plugin for Eclipse
  3. 在 Eclipse 中,使用 webAppCreator 生成的 Eclipse 启动配置文件
  4. 在手动测试模式下

我们正在使用 Eclipse 和 Google 插件

Google Plugin for Eclipse 使在 Eclipse 中运行测试变得容易。

  • 在开发模式下运行 JUnit 测试。
  • 从 Package Explorer 中,右键单击要运行的测试用例,选择 Run As > GWT Junit Test
  • simpleTest 执行没有错误。
GWT Testing 1
  • 在生产模式下运行 JUnit 测试。
  • 从 Package Explorer 中,右键单击要运行的测试用例,选择 Run As > GWT Junit Test (production mode)
  • simpleTest 执行没有错误。

编写单元测试

  • 编写一个 JUnit 测试来验证 StockPrice 类的构造函数是否正确设置了新对象的实例字段。
  • 将 testStockPriceCtor 方法添加到 StockExchangeTest 类,如下所示。

在开发模式下重新运行 StockExchangeTest。

两个测试都应该通过

下一主题GWT JSON