【发布时间】:2019-07-05 08:38:16
【问题描述】:
我目前使用的是 SpringBoot1.5 和 Junit5。 在使用注解@ParameterizedTest 进行参数测试时如何使用@autowire 进行依赖注入,因为我需要与数据库交互。
我尝试使用
TestContextManager testContextManager = new TestContextManager(getClass());
testContextManager.prepareTestInstance(this);
但这会导致@transaction 不可用。
这是我的代码
@ExtendWith(MockitoExtension.class)
@RunWith(SpringRunner.class)
public abstract class AbstractUnitTest {
}
public class PatientFacadeTestParameterized extends AbstractUnitTest {
...
@Autowired
PatientFacade patientFacade;(is null)
...
@Transactional
@ParameterizedTest(name = "{index}: {0}")
@YamlFileSource(resources = {"logistics/patient_facade.yaml"})
public void testCreateAccountPhonePatienta(PatientFacadeData patientFacadeData) {
...
patientFacade.createAccountPhonePatient(patientForm1);
...
}
...
我只想使用@ParameterizedTest 来管理我的输入。
【问题讨论】:
标签: junit5