在哪里/测试什么?模拟、存根、功能、单元...(在 Ruby/Rails 中)?
我正在尝试测试一个相当大的 Rails 应用程序,我可能应该一直这样做,但从来没有感到完全舒服。现在我正在进行功能测试以查看用户是否创建成功。基本…
使用 Rhino Mocks 设置存根方法的返回值的技术差异
以下两种为方法提供虚假实现的方法之间的主要区别是什么? 我在一个测试中使用第二种方法很好,但在另一个测试中,除非我使用第一种方法,否则无法实…
Rhino Mocks 存根和模拟仅适用于接口?
Rhino Mocks 存根和模拟仅适用于接口,而不适用于具体类,这是正确的吗?我花了相当多的时间试图让这段代码正常工作。我没想到存根的 pubSubClient 总…
Mockito:如何在不模拟所有参数的情况下轻松存根方法
我有一个想要存根的方法,但它有很多参数。 我怎样才能避免模拟所有参数但仍然存根该方法。 前任: //Method to stub public void myMethod(Bar bar, …
如何在 Rails 的超类中存根 before_filter ?
我在 RSpec 中使用 RR 进行模拟和存根,并且遇到过一种情况,我想对设置一些实例变量的控制器的超类中的方法进行存根。我可以弄清楚如何存根方法调用…
给定 wsdl + xds 类型文件,如何创建存根 WCF Web 服务?
我知道这是一个基本主题,但在从 wsdl 开始之前从未这样做过。 我收到了一个 wsdl 文件和一堆带有类型定义的 xsd。我不知道它们是否是从 WCF 服务创建…
当单元测试位于不同的程序集中时,如何存根 Properties.Settings 对象?
我有一个对象引用了一堆 Properties.Settings.Default... 值,我需要在该对象的单元测试中存根这些值。 不幸的是,设置对象的类型被声明为内部,因此…
RhinoMocks - 存根返回参数的方法
我正在使用RhinoMocks,我需要存根一个方法,并始终让它返回第三个参数,无论传入什么: _service.Stub(x => x.Method(parm1, parm2, parm3)).Return(…
删除 Equals 方法时出现 RhinoMocks 异常
我在为对象设置 Equals 方法测试时遇到问题。 有问题的对象是由此接口定义的: public interface IHours { ITimeOfDay OpenAt { get; set; } ITimeOfD…
PHP 中的单元测试数据存储
我正在使用 PHPUnit,但发现很难让它为用作数据存储的对象创建良好的模拟和存根。 示例: class urlDisplayer { private $storage; public function _…
单元测试添加到 Zip/从 Zip 中提取
我有以下用于添加到 Zip 或从 Zip 中提取的代码。 我正在尝试重构它以使其做好测试准备。 有人可以指导我如何实现这一目标吗? 旁白:我使用 Moq 作为…
如何在 Rails 中存根或模拟 request.subdomains 方法?
我正在尝试在我的 Rails 应用程序中编写一些功能测试,并且在 application_controller.rb 中我有这样的: before_filter :current_account def curren…
Groovy:存根类型引用
我有一个类似于 class MyClass { Foo foo } 在某些情况下我不想初始化 foo 并希望消除对它的所有调用的 Groovy 类。 任何返回值的方法都不应该执行任…