【发布时间】:2010-10-06 07:51:32
【问题描述】:
我有一个定义数据库方法的抽象类,例如插入和更新,以及一个实现它的具体类。数据库配置(dataSource、DatabaseTarget 等)在 context.xml 文件中定义为 beans。
当我使用 Spring 3 注释时,数据库及其方法在 Controller 中工作
private AbsractClass a;
构造函数:
@Autowired
public Controller(AbstractClass a) {
this.a =a;
}
...a 的吸气剂。
调用数据库方法由
完成getA().insertValues();
但我想为我的方法编写 Junit 测试。这种情况有什么例子吗?我已经用谷歌搜索了几个小时。
【问题讨论】:
-
有哪些方法? DAO 方法,还是控制器方法?
-
写dao测试是否应该依赖spring?数据层可以独立于 web 层进行测试,假设您不使用任何弹簧支持进行数据访问。另外,控制器是否应该直接访问与数据相关的类?也许这里应该涉及一些服务层。
标签: java unit-testing spring junit