0
下面是代码:使用autowire的Spring bean的JUnit?
public class Customer
{
@Autowired
private Person person;
//some business logic using person object
}
现在我需要编写JUnit测试案例Customer类,如何做呢? 我应该使用Mockito来模拟人物对象,然后执行业务逻辑,如果是的话,如何设置模拟人物对象作为客户的属性,而无需任何setter/getter?
谢谢!
除非Person只是一个结构 - 甚至可能是 - 嘲笑是一个好主意。这是客户的单元测试,对吧?你为什么不试图去分析其他重要类的行为? – Ladlestein 2011-05-05 17:38:22
我在想嘲笑一个像Person这样的商业对象不会给我买任何东西,只是调用新的并实例化一个。 – duffymo 2011-05-05 17:44:26
我想问的另外一件事是,如果DAO调用是从Action对象发生的,那么尽管为action编写junit应该模拟dao调用,因为我们正在编写单元测试'cos,如果我们不模拟DAO它将被归类为集成测试? – 2011-05-06 03:09:26