MSTEST单元测试框架中[]如何使用Shim模拟

palhotel 2017-03-03 07:26:50
大家好,我在使用Visual Studio 自带的单元测试的时候,很多对象可以用Shim来模拟,很好用。但是如果我有一个SqlDataReader或者是其它的对象,支持[] 运算符,如何模拟它呢?

SqlDataReader reader;
//如果我在待测的方法中有
var = reader[0];
//现在我在测试中如何模拟这个运算符,比如Read方法我可以这样
[TestMethod()]
public void OneMehodTest() {
using (ShimsContext.Create()){
ShimSqlDataReader.AllInstances.Read = () => {
return 1;
};
ShimSqlDataReader.AllInstances.GetInt32Int32 = (a, b) =>
{
return 0;
};
}
}
...全文
258 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
palhotel 2017-03-10
  • 打赏
  • 举报
回复
谢谢!解决了,原来如此。
Forty2 2017-03-06
  • 打赏
  • 举报
回复
ShimSqlDataReader.AllInstances.ItemGetInt32 = ...
palhotel 2017-03-05
  • 打赏
  • 举报
回复
各位大神,帮帮忙吧

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧