我有一堂课
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
给测试方法。
最终我明白了。我们需要将TargetWithLayout
Something的实例作为参数传递给该方法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句