expectations

    0热度

    1回答

    我正在使用MoQ来测试我拥有的一些控制器。我无法设定预期。这是我的代码: var rep = new Mock<IUserRepository>(); rep.Setup(r => r.Save()); 的问题是,我Save()方法希望我可以在预期没有设置,因为它的一个实例将通过控制器来创建一个User对象。是否可以在不传递特定参数的情况下设置期望值,并且只需检查方法是否被调用,

    1热度

    1回答

    我有单元测试用例,我正在使用期望的JMockit。 现在,当我单独运行测试用例时,测试用例通过。但是当我集体运行所有测试用例时,我得到: expected exactly 1 time, already invoked... 错误。我觉得以前的测试用例在jmock中设置的一些配置或状态没有清除。 有没有人遇到类似的东西? 感谢

    1热度

    1回答

    据我所知,should_receive只适用于模拟对象。我想要检查,如果某个类(不是对象)收到某个消息,如: User.should_receive(:all).once 我该怎么做? UPD。一般来说,为模型和控制器编写测试我们可以写入User.should_receive(:smth).once。但在我的情况下,我从lib文件夹测试任意类,不知何故我总是收到以下消息: <User([fie

    0热度

    2回答

    我正在尝试编写功能测试。我的测试看起来如下: describe PostsController do it "should create a Post" do Post.should_receive(:new).once post :create, { :post => { :caption => "ThePost", :category => "MyCategory

    0热度

    1回答

    简短问题:有没有办法在SimpleTest中重置Mock对象,删除所有期望? 的更详细的解释: 我有我使用SimpleTest测试和时遇到一些问题,它使用的是模拟对象的类。 该类别为Logger,记录器内部有多个Writer对象(FileWriter,EmailWriter等)。调用Logger::log()方法在幕后执行一些逻辑并将消息发送给正确的作者。编写者被缓存在Logger类中以保存每次重