我有下表(迁移):
databaseChangeLog:
- changeSet:
id: 1
author: me
changes:
- createTable:
tableName: person
columns:
- column:
name: id
type: int
autoIncrement: true
constraints:
primaryKey: true
nullable: false
- column:
name: first_name
type: varchar(255)
constraints:
nullable: false
- column:
name: last_name
type: varchar(255)
constraints:
nullable: false
- changeSet:
id: 2
author: me
changes:
- insert:
tableName: person
columns:
- column:
name: first_name
value: First
- column:
name: last_name
value: Last
Run Code Online (Sandbox Code Playgroud)
以下DAO:
public interface HelloDao {
@SqlQuery(
"SELECT * FROM person"
) …Run Code Online (Sandbox Code Playgroud) EasyMock或Unitils Mock(非Unitils支持的EasyMock)中是否有任何技术可以将模拟直接注入到被测试类中?
例如.在Mockito中,可以将mocks直接注入类的成员变量中,
public class TimeTrackerTest {
@InjectMocks // Used to create an instance the CUT
private TimeTrackerBean cut;
@Mock // Used to create a Mock instance
EntityManager em;
@Before
public void injectMockEntityManager() {
MockitoAnnotations.initMocks(this); // Injects Mocks into CUT
}
@Test
...
}
Run Code Online (Sandbox Code Playgroud)
这样的事情可以用EasyMock或Unitils Mock完成吗?在easymock中,我们需要在CUT中使用单独的setter方法来支持测试中的注入.我是对的还是方向注射在某种程度上是可能的?
-谢谢
任何人都知道unitils项目是否还活着.页面最后一个版本在maven存储库中是3.3.它是3.4.2.(实际上有他们的页面的谷歌缓存版本,其版本据说是3.4.2)
无论如何,这个项目有任何替代品.我有点缺乏生动的社区,真的不想被迫死的项目.
java ×3
unitils ×3
easymock ×1
junit ×1
mocking ×1
mockito ×1
postgresql ×1
spring ×1
testing ×1
unit-testing ×1