【发布时间】: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