我希望能够通过在我的应用程序中链接它们来运行一组单元测试(例如,我希望能够单击链接并让它运行一组jUnit测试)。问题是GWT和jUnit似乎不是为此功能而设计的 - 只有在构建时才可以运行它看起来的测试。
我希望能够在我的应用程序中包含我的测试代码,例如,从onModuleLoad
运行一组测试。
我试图实例化一个测试对象:
StockWatcherTest tester = new StockWatcherTest();
tester.testSimple();
但我明白了: 没有源代码可用于com.google.StockWatcher.client.StockWatcherTest类型; 即使我特意包含该模块。
有人知道这样做的方法吗?我只是希望能够在浏览器中显示测试结果。
答案 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。您可能希望使用此项,而不是每次要测试时都启动浏览器。