2010-01-19 142 views
2

我希望能够通过链接到我的应用程序来运行一组单元测试(例如,我希望能够点击一个链接并让它运行一组jUnit测试)。问题在于GWT和jUnit似乎不是为这个功能而设计的 - 只有在构建时才能运行测试。使用Google Web Toolkit进行jUnit测试

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

我想只是实例化一个测试对象:

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

,但我得到: 没有源代码可用的类型com.google.StockWatcher.client.StockWatcherTest;即使我专门包含模块,也可以使用 。

有人会知道一种方法来做到这一点?我只是想能够在浏览器中显示测试结果。

回答

1

如果您尝试使用JUnit测试GWT中的UI元素,很不幸,您可能不会这样做。 JUnit测试仅限于RPC和非UI客户端测试。请参阅this thread以了解有关GWT jUnit测试可以做什么和不可以做什么的很好的讨论。

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

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