c# - 可以模拟自定义属性 c# 吗?

标签 c# unit-testing mocking

是否可以模拟自定义属性 c#?

例如:

[AttributeUsage(AttributeTargets.Method, AllowMultiple = true)] 
public class YourAttribute : Attribute
{
}

[Your]
public void MyMethod()
{
   //something
}

我想测试MyMethod,但我需要模拟属性Your。

最佳答案

是的,您可以通过 TypeDescriptor 向实例或类型添加属性;以下示例使用 Moq,但它可以应用于其他地方。

var mock = new Mock<IMyInterface>();

var attribute = new YourAttribute();

TypeDescriptor.AddAttributes(mock.Object, attribute);

关于c# - 可以模拟自定义属性 c# 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26528418/

相关文章:

unit-testing - Angular2 rc.6 karma 测试

带有模拟数据层的 JUnit RESTeasy 服务……我该如何模拟它?

java - 在mockito中检索模拟对象名称

c# - 如何在模拟 ClaimsPrincipal 中添加声明

c# - 使用模拟存储库进行单元测试命令类

java - SpringBoot中mocking时出现NullPointerException

c# - App.config 问题与同一解决方案中的许多项目

c# - 是否可以在 C# 中创建固定指针?

c# - 会计数据库 - 存储交易

c# - 在 C# 中从数据集中删除行的问题