在我以前的测试文章中,我描述了如何使用TestContainers为数据库测试提供现实的测试环境。 此评论显示了缺点:
…如上所述,似乎总是有一些缺点。 在这种情况下,启动Docker映像及其包含的所有内容的开销将增加您的总体构建时间。
提醒一下,这是TestContainer特定的代码。 注意实例成员postgres
,以及根据每个方法重新初始化它的JUnit Rule
。
package be.objectify.tcexample.db;
import be.objectify.tcexample.AbstractUserDaoTest;
import be.objectify.tcexample.UserDao;
import org.junit.After;
import org.junit.Before;
import org.junit.Rule;
import org.testcontainers.containe