我正在尝试进行如下的集成测试。
我的自动装配public bool IsConnected() {
using (var conn = new SqlConnection(DBConnection.ConnectionString)) {
using (var cmd = New SqlCommand("SELECT 1", conn)) {
try {
conn.Open();
cmd.ExecuteScalar();
return true;
} catch (SqlException) {
return false;
}
}
}
}
具有其他自动装配的依赖关系MyService
,这会导致myService类创建失败。我不想注入模拟版本。任何的想法?感谢
BCryptPasswordEncoder
编辑:我在集成测试中避免模拟的原因是因为我已经读过在使用过程中会发生一些意外行为。
答案 0 :(得分:0)
最后我发现了问题。我在spring-security.xml中定义了bean BCryptPasswordEncoder
,我只加载了application-context xml。
作为解决方案:
我也在application-context.xml中定义了bean,并且我能够使用真正的db和real myService
类进行集成测试。