使用Google Web Toolkit进行jUnit测试

时间:2010-01-19 00:40:15

标签: gwt junit

我希望能够通过在我的应用程序中链接它们来运行一组单元测试(例如,我希望能够单击链接并让它运行一组jUnit测试)。问题是GWT和jUnit似乎不是为此功能而设计的 - 只有在构建时才可以运行它看起来的测试。

我希望能够在我的应用程序中包含我的测试代码,例如,从onModuleLoad运行一组测试。

我试图实例化一个测试对象:

StockWatcherTest tester = new StockWatcherTest();
tester.testSimple();

但我明白了: 没有源代码可用于com.google.StockWatcher.client.StockWatcherTest类型; 即使我特意包含该模块。

有人知道这样做的方法吗?我只是希望能够在浏览器中显示测试结果。

1 个答案:

答案 0 :(得分:1)

如果您尝试使用JUnit在GWT中测试UI元素,遗憾的是您可能不会这样做。 JUnit测试仅限于RPC和非UI客户端测试。有关GWT jUnit测试可以做什么和不能做什么的详细讨论,请参见this thread

如果您没有尝试测试UI元素,而是尝试使用测试值注入RPC代码或客户端逻辑(因此您希望能够单击链接并运行一组JUnit测试) ),那么你应该遵循testearly.com的以下指南:Testing GWT with JUnit。简而言之,您应该确保您正在测试的方法不包含任何UI元素,如果您测试的方法本质上是异步的,则必须添加一个计时器。

在2.0中,添加了HTMLUnit。您可能希望使用此项,而不是每次要测试时都启动浏览器。