在运行所有测试之前如何添加DBUnit数据?

时间:2019-04-05 07:45:25

标签: java spring-boot dbunit spring-boot-test spring-test-dbunit

我有整合测试。但是在运行所有测试之前,我必须插入常规数据。 只有测试才需要它们,例如,为特定用户添加所有权限。当然,我不能使用这些权限来建立生产数据库。

作为解决方案,我创建了一个单独的dbunit文件,其中包含应在运行所有测试之前插入的公共数据:“ common_inserts.xml” 但是问题是我不想重复代码并将此文件添加到每个测试类中,重复太多。

我还有一个抽象的基础测试,绝对可以从中继承所有测试。在此类中添加通用数据插入是正确的:

  Send-MailMessage    -From $FromEmail `
                -to $mailto `
                -Subject $mailSubject `
                -Body $EmailBody `
                -SmtpServer $SMTPHost `
                -port $SMTPPort `
                -UseSsl `
                -Credential $cred `
                -BodyAsHtml `
                -Encoding "UTF8"

但是问题是它不起作用!没有插入抽象基类中指定的数据。 有可能解决这个问题吗?

0 个答案:

没有答案