建议 [英] Recommendation

查看:51
本文介绍了建议的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您好,

我想知道以下案例的正确建议

I would like to know the right recommendation on below case

我的WebAPI应用程序的业务层(程序集)  ;具有以下文件夹结构

My WebAPI application's business layer (assembly) has below folder structure

- 服务(文件夹)

-Service (folder)

      - MyService.cs - 实现IMyService处理要执行的服务

      - MyService.cs - Implements IMyService deals with service to be performed

-DomainModel(文件夹)

-DomainModel (folder)

      - MyDomainModel.cs - 仅处理纯粹的业务规则,并且与任何基础架构代码完全隔离。 (不使用任何界面作为其域名模型 )

      - MyDomainModel.cs - only deals with pure business rules and completely isolated from any infrastructure code. (not uses any interface as its domainmodel )

场景是MyService.cs中的MethodA 电话  MyDomainModel.cs中的DomainMethodA

Scenario is MethodA in MyService.cs  calls  DomainMethodA in MyDomainModel.cs

所以在这里,为了单元测试MethodA,我需要Shim DomainMethodA吗?

So here, inorder to unit test MethodA, do I need to Shim DomainMethodA?

谢谢

推荐答案

你好朋友,

感谢您的发布。

填充程序在运行时修改应用程序的已编译代码,而不是指定方法调用,它运行测试提供的填充码。垫片可用于替换对无法修改的程序集的调用,例如.NET
程序集。

根据Microsoft Fakes的文档和您的描述,如果你最后的
DomainMethodA
似乎不涉及任何无法修改的程序集,那么我认为你不需要使用填充程序。

According to the document of Microsoft Fakes and your description above, if DomainMethodA in your end doesn’t seem involves any assembly that could not be modified, then I don’t think you need use shim.

参考链接:

https://msdn.microsoft.com/en-us/library/hh549175.aspx

致以最好的问候,

Fletch


这篇关于建议的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆