首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CRUD应用程序的基本NMock数据库示例

CRUD应用程序的基本NMock数据库示例
EN

Stack Overflow用户
提问于 2009-10-17 03:07:10
回答 2查看 1.2K关注 0票数 1

我正在寻找一些使用NMock2模拟CRUD应用程序的数据库调用的基本示例。

谢谢,

克里斯

EN

回答 2

Stack Overflow用户

发布于 2009-10-16 19:19:59

设置:

代码语言:javascript
复制
    [SetUp]
    public void SetUp()
    {
        mocks = new Mockery();
        mockDBLayer = _mocks.NewMock<IDBLayer>();

        //Inject the dependency somehow
        sut = new SUT(_mockDBLayer );
    }

测试:

代码语言:javascript
复制
    [Test]
    public void testMethodName_TestCase()
    {
        var dbRetrunValue = //whatever type
        Expect.Once.On(mockDBLayer).Method("dbMethod").Will(Return.Value(dbRetrunValue));

        //exercise
        var actual = sut.methodName();

        //Assert
        ...
    }

验证,如果您想要它

代码语言:javascript
复制
    [TearDown]
    public void TearDown()
    {
        mocks.VerifyAllExpectationsHaveBeenMet();
    }

不过,我更喜欢Moq:http://code.google.com/p/moq/

票数 1
EN

Stack Overflow用户

发布于 2009-10-16 19:26:09

“数据库调用”是一个很难猜测的术语--你是指测试你的DAL,还是测试它上面的一层?

如果你指的是测试你的DAL,你需要看看你是如何得到实际的DataReader或者DataTable,或者其他任何东西的,这样你就可以用模拟来代替它。

请参阅像这样的涵盖IoC and mocking data access的博客文章,或者像这个that cover mocking a datareader这样的文章来开始。

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

https://stackoverflow.com/questions/1579843

复制
相关文章

相似问题

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