对于像这样的方法:
protected virtual bool DoSomething(string str) { }
Run Code Online (Sandbox Code Playgroud)
我经常嘲笑它:
var mockModule = new Mock<MyClass> { CallBase = true };
mockModule.Protected().Setup<bool>("DoSomething", ItExpr.IsAny<string>()).Returns(true);
Run Code Online (Sandbox Code Playgroud)
但对于像这样的方法:
protected virtual bool DoSomething(out string str) { }
Run Code Online (Sandbox Code Playgroud)
我怎么嘲笑它?
我有两个类OneClass和AnotherClass:
class OneClass
def initialize(*args)
@another_member = AnotherClass.new()
end
def my_method()
if @another_member.another_method1() then
@another_member.another_method2()
end
@another_member.another_method3()
end
end
Run Code Online (Sandbox Code Playgroud)
我正在写单位OneClass.我怎么能嘲笑@another_member?
我有原始配置:
<rules>
<logger name="Logger" minlevel="Trace" writeTo="FileLog,syslog" />
</rules>
Run Code Online (Sandbox Code Playgroud)
它将打印到文件以及发送到服务器。
我希望在运行时更改目标,有时更改为 FileLog,有时更改为 syslog,有时更改为两者。有可编程的方式吗?