【问题标题】:Dealing with TargetWithLayout in XUNIT在 XUNIT 中处理 TargetWithLayout
【发布时间】:2015-06-13 13:05:04
【问题描述】:

我有课,

public class CreateLoggingRuleFactory : ILoggingRuleFactory
{
    public LoggingRule CreateDefaultLoggingRule(string ruleName 
         , LogLevel minimumLevel, LogLevel maximumLevelName,TargetWithLayout targetWithoutStackTrace)
    {
        // blah blah
        var defaultLoggerRule = new LoggingRule(ruleName, minimumLevel targetWithoutStackTrace);
        return defaultLoggerRule;
    }

TargetWithLayout 来自NLog API.

我想为它做一个集成测试。 所以我有一个未完成的代码

 public class CreateLoggingRuleFactorIntegrationTests
{

    [Theory]
    [InlineData(new object[] {"ConsoleLoggerFactory.MyConsoleLogger", LogLevel.Trace,LogLevel.Debug,ClassData(typeof(TargetWithLayout)})]
    public void CreateLoggingRuleFactory_CreateDefaultLogger_Should_Create_LoggingRule_Class()
    {
        // ARRANGE
        var createLoggingRuleFactory = new CreateLoggingRuleFactory();
        var defaultLoggerRule = createLoggingRuleFactory.CreateDefaultLoggingRule
            ();
        Assert.Equal(typeof(LoggingRule), defaultLoggerRule.GetType());
    }

我的问题是我不知道如何将对象TargetWithLayout 传递给测试方法。

【问题讨论】:

    标签: c# integration-testing moq xunit


    【解决方案1】:

    最终我想通了。我们需要将TargetWithLayoutSomething 的实例作为参数传递给该方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-29
      相关资源
      最近更新 更多