当前位置:  开发笔记 > 编程语言 > 正文

如何在System.Data.IDataReader中模拟GetValues()方法?

如何解决《如何在System.Data.IDataReader中模拟GetValues()方法?》经验,为你挑选了1个好方法。



1> Ben Laan..:

你需要使用Expect.Do()方法来获取委托.然后,这个委托需要"做"某事,代替调用代码.因此,编写一个为您填充fields变量的委托.

private int SetupFields( object[] fields )
{
    fields[ 0 ] = 100;
    fields[ 1 ] = "Hello";
    return 2;
}

[Test]
public void TestGetValues()
{
    MockRepository mocks = new MockRepository();

    using ( mocks.Record() )
    {
        Expect
            .Call( reader.GetValues( null ) )
            .IgnoreArguments()
            .Do( new Func( SetupField ) )
    }    

    // verify here
}

推荐阅读
和谐啄木鸟
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有