gpt4 book ai didi

java - 使用 JUnit 测试 Tapestry 页面和组件

转载 作者:搜寻专家 更新时间:2023-10-31 20:24:01 26 4
gpt4 key购买 nike

我通常尽量减少使用 Selenium 的测试,并最大限度地使用普通的旧后端测试(JUnit,模拟)。使用 Tapestry,我发现很难以后一种方式测试页面和组件,因为回调函数会产生“魔力”。

你能解决这个问题吗?或者您只是将 Selenium 用于整个 Web 层(页面、组件)?

最佳答案

根据 Tapestry 文档,使用 PageTester 是对页面和组件进行单元测试的合适方法:https://tapestry.apache.org/unit-testing-pages-or-components.html

但这似乎类似于 HtmlUnit 样式的网络测试,因为交互是通过类似界面的网络浏览器而不是通过页面或组件的界面发生的。

编辑

我刚刚尝试了一个简单的页面单元测试,它运行良好:

public class FooPageTest extends AbstractServiceTest{

@Autobuild
@Inject
private FooPage fooPage;

@Test
public void setupRender(){
fooPage.setupRender();
}

}

AbstractServiceTest 提供了一个测试运行器,它向单元测试类提供 Tapestry 依赖注入(inject)。使用 Autobuild,您可以满足 FooPage 的 @Inject 依赖关系,并且对于组件注入(inject)和 @Property 注释元素,您需要找出其他东西。

关于java - 使用 JUnit 测试 Tapestry 页面和组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3582708/

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