如何对被测方法中声明的变量的属性进行单元测试
我有一个服务层方法,它接收一个对象(Dto)作为参数。
在该方法中,我新建了一个业务对象,并将 Dto 的属性值传递给业务对象的属性。然后,我将业务对象作为参数传递给存储库方法调用。
我的单元测试将如何确保在测试的服务方法中声明的业务对象在其属性中接收到正确的值?
I have a service layer method that recieves an object(Dto) as a parameter.
Within that method I new up a business object and i pass the values of the properties of the Dto to the properties of the business object. I then pass the business object as a parameter to a repository method call.
How will my unit test ensure that the business object declared in the service method under test receives the right value into its properties?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以模拟存储库(希望您可以将其注入到服务层中)并检查传入存储库的业务对象是否具有预期的属性值。
编辑:一个例子
基础设施:
测试伪代码(因为RhinoMockі不是Moq):
You can mock the repository (I hope that you can inject it into the service layer) and check whether the business object passed into the repository has the expected property values.
EDIT: An example
Infrastructure:
Test pseudocode (because RhinoMockі not the Moq):
非常感谢您的帮助。
下面的示例代码使用 moq 并用 vb.net 编写,供其他可能面临类似挑战的 vb.net 程序员使用。
具体类
测试类
Thanks so much for your help.
The sample code below uses moq and its written in vb.net for other vb.net programmers that might of had similar challenges.
Concrete Class
Test Class