首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >模拟DAO对象

模拟DAO对象
EN

Stack Overflow用户
提问于 2010-03-30 14:44:59
回答 2查看 4.1K关注 0票数 2

我编写了一个方法来检索特定的字符串列表,给出一个正确的字符串键。现在,当我创建一个列表(在前一句中通过方法检索的列表)并创建测试时,我可以很容易地获得结果和测试通过。

另一方面,如果我将此列表的内容保存为2列中的数据库,则keyvalue编写了一个类,该类使用其中的方法检索这些项。当我打印出来以满足预期结果是正确的时候,现在我从应用程序上下文中初始化我的DAO,在它的bean中它得到会话,并且因为DAO工作。

现在我正在尝试编写一个模拟DAO的测试,因为我正在本地运行测试,而不是在服务器上运行。所以我让jmock去嘲弄它:

代码语言:javascript
复制
private MyDAO myDAO;

在安装程序()中

代码语言:javascript
复制
myDAO = context.mock(MyDAO.class);

我认为我是否正确地模拟了它,我如何从数据库中模拟这些数据?最好的方法是什么?

有什么好的Jmock文档吗?在他们的官方网站上它不是很好和明确,你必须知道你想要什么才能找到它,同时也不能发现一些酷的东西。

或有人能帮我解决以下问题:

如何创建仅用于测试的应用程序上下文,以实例化DAO和服务器上的几个bean。这样我就能在测试中用它了?还有建议,欢迎大家解释。谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-04-01 08:50:45

Thisthis文章描述了如何和为什么测试DAO。(如果不使用spring和maven,则可以轻松地将它们与示例隔离-重点是使用HSQLDB)

票数 2
EN

Stack Overflow用户

发布于 2011-04-22 15:54:10

MyDAO是一个接口,您只能对接口进行模拟。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2546103

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档