3

如果我有一个需要 X 小部件作为前提条件的测试,我想避免在测试中通过前端制作 X 小部件的繁琐过程。主要的替代方案似乎是为每次测试运行加载一个声明的 DB 转储,保证预先确定的状态(转储文件是通过手动执行前提条件然后转储结果模式生成的),或者使用 ORM .

鉴于我们所有的业务逻辑都位于应用程序层,使用 ORM(Hibernate)复制它已被证明是笨拙的。我的 Selenium 框架使用 Java,应用程序使用 symfony 使用 PHP。

有什么选择?有很长的测试,以某种方式从 Java 调用 symfony/PHP 命令,或者在 repo 中有一个难以维护的转储文件?我应该在预设数据库上使用事务吗?优化测试运行时间和编写/维护简单性的权衡是关键。我一直在寻找 DbUnit 之类的工具,或许可以提供帮助。

4

0 回答 0