【发布时间】:2010-03-30 14:44:59
【问题描述】:
我写了一个方法来检索特定的字符串列表,给定一个正确的字符串键。现在,当我创建一个列表(要通过上一句中描述的方法检索的列表)并创建测试时,我可以轻松获得结果并成功通过测试。
另一方面,如果我将此列表的内容保存到数据库的 2 列中,key 和 value 我编写了一个类,该类使用其中的方法检索这些项目。当我将它打印出来控制台时,预期的结果是正确的,现在我从应用程序上下文初始化我的 DAO,在它的 bean 内部它获取会话并且因为 DAO 工作。
现在我正在尝试编写一个模拟 DAO 的测试,因为我在本地运行测试而不是在服务器上......所以我告诉 jmock 模拟它:
private MyDAO myDAO;
在设置()中
myDAO = context.mock(MyDAO.class);
我认为我是否正确地模拟了它,我怎样才能模拟数据库中的这些数据?最好的方法是什么?
有没有好的 Jmock 文档?在他们的官方网站上它不是很好也不是很清楚,你必须知道你在寻找什么才能找到它,同时找不到很酷的东西。
或者有人可以用这种方法帮助我:
如何创建仅用于测试的应用程序上下文,以在服务器上实例化 DAO 和少数 bean。所以我可以在测试中使用它吗?也欢迎提出建议,解释。谢谢
【问题讨论】:
-
你还没有告诉我们问题出在哪里...
mock(MyDAO.class)不起作用吗? -
@skaffman nop 模拟不起作用..我模拟确实创建了错误的 dao 对象,但我没有从它的方法中得到任何结果,该方法应该在给定字符串键的情况下检索字符串
-
@Bozho 在帖子中写任何东西,所以我接受你的回答我设法通过你提供的链接完成了这个,我想接受你的回答