我编写了一个方法来检索特定的字符串列表,给出一个正确的字符串键。现在,当我创建一个列表(在前一句中通过方法检索的列表)并创建测试时,我可以很容易地获得结果和测试通过。
另一方面,如果我将此列表的内容保存为2列中的数据库,则key和value编写了一个类,该类使用其中的方法检索这些项。当我打印出来以满足预期结果是正确的时候,现在我从应用程序上下文中初始化我的DAO,在它的bean中它得到会话,并且因为DAO工作。
现在我正在尝试编写一个模拟DAO的测试,因为我正在本地运行测试,而不是在服务器上运行。所以我让jmock去嘲弄它:
private MyDAO myDAO;在安装程序()中
myDAO = context.mock(MyDAO.class);我认为我是否正确地模拟了它,我如何从数据库中模拟这些数据?最好的方法是什么?
有什么好的Jmock文档吗?在他们的官方网站上它不是很好和明确,你必须知道你想要什么才能找到它,同时也不能发现一些酷的东西。
或有人能帮我解决以下问题:
如何创建仅用于测试的应用程序上下文,以实例化DAO和服务器上的几个bean。这样我就能在测试中用它了?还有建议,欢迎大家解释。谢谢
发布于 2010-04-01 08:50:45
This和this文章描述了如何和为什么测试DAO。(如果不使用spring和maven,则可以轻松地将它们与示例隔离-重点是使用HSQLDB)
发布于 2011-04-22 15:54:10
MyDAO是一个接口,您只能对接口进行模拟。
https://stackoverflow.com/questions/2546103
复制相似问题