如何使用 FakeItEasy 更新参数的属性
我有一个接口,其中包含一个如下所示的成员:
void ExecuteSqlCommand(string procedureName, SqlParameter[] parameters);
我正在使用 FakeItEasy 创建一个模拟对象,以传递给我的一个类。
我正在测试的代码调用此方法,然后检查 SqlParameters 之一的值。如何使用 FakeItEasy 在调用方法时设置此参数的 Value 属性?
我知道这可能不是从数据库中获取单个信息的最佳实践,但我正在使用现有的存储过程,其中一些具有 OUT 参数。
I have an interface that includes a member that looks like:
void ExecuteSqlCommand(string procedureName, SqlParameter[] parameters);
I am using FakeItEasy to create a mock of this to pass to one of my classes.
The code I am testing calls this method, then checks the value of one of the SqlParameters. How do I use FakeItEasy to set the Value property of this parameter when the method is called?
I appreciate that this is probably not the best practice for getting individual pieces of information out of a database, but I am working with existing stored procedures, some of which have OUT parameters.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
正如您所说,这可能不是最佳实践。除此之外,我想你可以这样做:
或者,使用可读性较差但功能更强大的重载,直接访问 IFakeObjectCall :
As you say, this is probably not the best practice. That aside, I guess you could do something like this:
Or, using a less-readable but more powerful overload, access a
IFakeObjectCall
directly: