rhino-mocks

    1热度

    1回答

    使用犀牛嘲笑设置后市展望: var list = MockRepository.GenerateMock<List<Foo>>(); list.Expect(e => e.Any(Arg<Func<Foo, bool>>.Is.Anything)).Return(false); 它抛出 ArgumentNullException:值不能为空。参数名称:谓词 我该如何写这篇文章?

    1热度

    1回答

    我在写一些单元测试与犀牛嘲笑为C#编写的WPF应用程序使用统一的依赖注入和使用MVVM achitechture工作存根非虚方法。我对Rhino Mocks的单元测试并不是很有经验,所以我不确定最佳实践。 在视图模型,我将会写作单元测试,有一个依赖注入的数据访问类,我们把它叫做数据访问,这是从我不控制外部组件。只有一个实例注册到Unity容器,因为DataAccess有一个缓存,并且希望通过Uni

    0热度

    1回答

    我最近开始与犀牛一起工作,遇到了一个我无法克服的非常意外的行为。 问题是我有我的存根的基础设施,在我的一个测试中,我需要更改其中一个预定义的存根(在我的基础结构中)以返回不同的值,然后是默认值。 我已经重现该问题在下面的代码: [TestFixture] public class UnitTest1 { private IWorker _worker; [SetUp]

    0热度

    1回答

    我对TDD相当新,我试图嘲笑MVC应用程序中的HttpContextBase。我还需要模拟Response属性和HttpCookieCollection。 虽然HttpCookieCollection类是封闭的,RhinoMocks说它不能模拟密封类。 任何意见,我应该如何解决这个问题。 我的测试是在下面: [TestMethod] public void CreateSignInTic

    0热度

    1回答

    class EmployeeBase : Base { protected IDependency _dependency; ctor(IDependency dependency) { _dependency = dependency; } ctor(string name, int age) { base.

    1热度

    1回答

    我试图嘲弄以下的东西: _reportsRepo.Expect(x => x.Table.FirstOrDefault(s => s.MessageId == 1)).Return(new Report { Id = 1 }); ,但我得到ArgumentNullException。 有什么建议吗?

    1热度

    1回答

    我试图单元测试具有线 _pollingService.StartPolling(1000, PollingHit) 凡PollingHit是调用类和StartPolling的签名的专用方法是 的方法 public void StartPolling(double interval, Action action) 现在什么是PollingHit()里面,我该如何测试?由于调用此方法的责任在P

    0热度

    1回答

    我对单元测试非常熟悉,并且了解模拟和存根之间的区别。 Roy Osherove最简单的解释是,所有的假货都是以存根的形式出现,直到你对他们断言,然后他们是嘲弄。 同样,我明白了。我的问题是“这是错误的使用一个假的情况下同时作为模拟和存根?就拿从犀牛嘲笑文档下面的例子(http://ayende.com/wiki/Rhino+Mocks+3.5.ashx) public void When_user

    -1热度

    1回答

    我知道模拟一个具体的类,但只有interfacecs和抽象类是不可能的。 有没有任何方式或任何模式来避免这种情况? 例如,我有以下类没有实现任何接口。我不想创建一个C的新实例,因为它会在我的单元测试中花费很多时间,我该如何模拟它并在Foo()上进行单元测试? public class A { public virtual void Foo(){} } public class C

    0热度

    2回答

    我是新来的嘲笑。我需要模拟方法(它没有返回值)。我找不到如何模拟方法的例子。我需要模拟ITempDa.Import方法。 var stub = MockRepository.GenerateStub<ITempDA>(); stub.Stub(x => x.Import(param1)). ??? public void MockedImport() { // some proc