gpt4 book ai didi

gwt - 在 GWTTestCase 中运行当前 Junit 测试

转载 作者:行者123 更新时间:2023-12-01 11:06:39 24 4
gpt4 key购买 nike

我有一个在一个类上运行的 JUnit 测试,但我最近为 GWT 编写了一个模拟版本。由于规范相同,我想使用相同的测试用例,但我希望它在 GWT 环境中运行,这通常通过扩展 GWTTestCase 来实现。

我真的想避免任何复制/粘贴的废话,因为将来可能会添加测试,我不应该为以后的复制而增加负担。

如何导入/继承我的标准单元测试以作为常规测试用例或 GWT 测试用例运行?

最佳答案

我找到了解决这个问题的方法。

如果您使用 GWTTestCase 扩展原始测试,您可以覆盖 getModuleName 以返回 null。这告诉 GWTTestCase 作为普通的纯 Java 测试运行(根本没有翻译)。

然后您可以使用一个覆盖 getModuleName 的测试用例来扩展此测试用例以返回模块名称,并且将运行相同的测试并进行翻译。

基本上:

public class RegularTest extends GWTTestCase {

@Override
public String getModuleName() { return null; }

public void testIt() {...}

}

...和 ​​GWT 版本...

public class GwtTest extends RegularTest {

@Override
public String getModuleName() { return "some.module"; }

}

这样做的缺点是它迫使您使用 JUnit3 风格的测试,我觉得这有点烦人,但它胜过其他选择。

关于gwt - 在 GWTTestCase 中运行当前 Junit 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4988586/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com