请问关于c的具体应用场景有哪些?

2026-04-29 00:502阅读0评论SEO基础
  • 内容介绍
  • 相关推荐

本文共计372个文字,预计阅读时间需要2分钟。

请问关于c的具体应用场景有哪些?

我使用RhinoMocks进行了一个非常简单的测试(不好意思,我是个初学者)。我创建了一个模拟对象:var mock=MockRepository.GenerateMock(MyClass); 还创建了一个存根根对象:var stubLinkedObject=MockRepository.GenerateStub();

我使用RhinoMocks进行一个非常简单的测试(我不得不说我是初学者).我试着像这样嘲笑我的对象

var mock = MockRepository.GenerateMock<MyClass>();

创建一个帮助存根:

请问关于c的具体应用场景有哪些?

var stubLinkedObject = MockRepository.GenerateStub<MyClass>();

然后执行一些逻辑,该逻辑应该使用我的存根参数调用MyClass类的AddLink方法.在测试结束时,我只是断言这个方法实际上被调用了

mockAction.AssertWasCalled(a => a.AddLink(stubLinkedObject));

我注入了正确的依赖项,实际上调用了该方法.但是,问题是MyClass中的实际实现被调用并导致崩溃,因为某些逻辑无法执行(链接集合不可用等).如何绕过执行并简单检查方法是否被调用?我尝试过类似的东西

mockAction.Stub(a => a.AddLink(null)).IgnoreArguments().Do(null);

在我进入执行之前,但这似乎不起作用(我只有一些例外).任何想法,可能解释为什么模拟执行方法逻辑?

我试过重现.这是适合我的代码

[Test] public void Test() { var classMock = MockRepository.GenerateMock<MyClass>(); var linkedMock = MockRepository.GenerateStub<MyClass>(); classMock.Expect(c => c.MyMethod(linkedMock)); classMock.MyMethod(linkedMock); classMock.AssertWasCalled(c => c.MyMethod(linkedMock)); } public class MyClass { public virtual void MyMethod(MyClass linkedClass) { Console.WriteLine("MyMethod is called"); } }

本文共计372个文字,预计阅读时间需要2分钟。

请问关于c的具体应用场景有哪些?

我使用RhinoMocks进行了一个非常简单的测试(不好意思,我是个初学者)。我创建了一个模拟对象:var mock=MockRepository.GenerateMock(MyClass); 还创建了一个存根根对象:var stubLinkedObject=MockRepository.GenerateStub();

我使用RhinoMocks进行一个非常简单的测试(我不得不说我是初学者).我试着像这样嘲笑我的对象

var mock = MockRepository.GenerateMock<MyClass>();

创建一个帮助存根:

请问关于c的具体应用场景有哪些?

var stubLinkedObject = MockRepository.GenerateStub<MyClass>();

然后执行一些逻辑,该逻辑应该使用我的存根参数调用MyClass类的AddLink方法.在测试结束时,我只是断言这个方法实际上被调用了

mockAction.AssertWasCalled(a => a.AddLink(stubLinkedObject));

我注入了正确的依赖项,实际上调用了该方法.但是,问题是MyClass中的实际实现被调用并导致崩溃,因为某些逻辑无法执行(链接集合不可用等).如何绕过执行并简单检查方法是否被调用?我尝试过类似的东西

mockAction.Stub(a => a.AddLink(null)).IgnoreArguments().Do(null);

在我进入执行之前,但这似乎不起作用(我只有一些例外).任何想法,可能解释为什么模拟执行方法逻辑?

我试过重现.这是适合我的代码

[Test] public void Test() { var classMock = MockRepository.GenerateMock<MyClass>(); var linkedMock = MockRepository.GenerateStub<MyClass>(); classMock.Expect(c => c.MyMethod(linkedMock)); classMock.MyMethod(linkedMock); classMock.AssertWasCalled(c => c.MyMethod(linkedMock)); } public class MyClass { public virtual void MyMethod(MyClass linkedClass) { Console.WriteLine("MyMethod is called"); } }