expectations

    4热度

    1回答

    我主要使用GoogleMock的有序期望,因此所有EXPECT_CALL都写在testing::InSequence对象的范围内。 现在我想放松顺序,所以我分两个序列的期望。你会说测试应该通过,但没有 - 它失败了,抱怨未满足的先决条件。我应该如何推理? 编辑:我的代码的简化版本: //InSequence s; // uncomment this and it works f

    1热度

    1回答

    我希望确保在测试过程中的某个点我的Foo.bar方法在true处调用。到目前为止,我只能对首先致电至Foo.bar作出断言。我需要对断言任何呼叫。 这是我迄今为止,但不工作: expect(Foo).to receive(:bar).at_least(:once).with("true") Foo.bar("false") Foo.bar("false") Foo.

    0热度

    1回答

    我想嘲笑所谓的第二次时,返回A当第一次调用,B的方法,并将其所有后续调用将返回C不同结果的方法。我假设我可以使用$this->any()和$this->at()获得期望的预期,但似乎$this->any()将始终优先。 // calls to foo() will always return 'C' even after the following setup $this->expects($t

    -2热度

    2回答

    给出了尺寸为n x n的二进制矩阵。 在每个步骤中,函数会检查给定矩阵的每一行和每列是否至少有一个1。如果不是,则选择纯随机坐标,如i, j,其中1 <= i,j <= n,并且如果它是0,则标记为1,否则保留1。 重复该过程,直到矩阵的每一行和每列都至少有一个1。 请告诉这个算法中移动的“期望数目”是多少。

    1热度

    2回答

    我正在写一些测试,我想断言某些方法实际上调用了我已经存根的对象上的赋值方法。 我也试着这样做: expect(test_object.some_object[:whatever]).to receive(:=).with(some_data) #Does NOT work test_object.method() 这似乎并没有工作。有没有办法让我做到这一点? 之所以这样做是,“some_o

    1热度

    1回答

    也许一个技巧的问题,我的问题是,如果我写的: EXPECT_CALL(mock, handleMessage(_)).Times(0); // expectation #1 EXPECT_CALL(mock, handleMessage(Pointee(IsLike(aSpecificMessage)))); // expectation #2 ...和方法handleMessa

    1热度

    3回答

    我有一个类:我在哪里实例化在构造函数中的webdriver实例如下 public class FunctionLibrary { public WebDriver driver; public FunctionLibrary(WebDriver driver) { driver = new FirefoxDriver(); this.driv

    4热度

    1回答

    我最近开始使用Clojure测试框架期望。作为我的测试的一部分,我有一个数据集,我希望在新的测试/期望语句开始之前重置为其原始值。 在clojure.test中,我只需创建一个灯具并调用(use-fixtures:each my-fixture-fn)。 我已经搜索了如何在期望中做到这一点,但还没有任何运气的好例子。任何人都可以提供一个具体的例子来说明如何在每次测试之前执行一个预期的夹具吗?

    2热度

    1回答

    的Google Mock documentation说: 重要提示:谷歌模拟需要的预期要设置被称为模拟功能之前,否则该行为是undefined。特别是,你不能交错EXPECT_CALL()和调用模拟函数。 有没有人知道这个限制背后的任何细节?然而,我有许多单元测试肯定违反了这个规则,但似乎正常工作。

    0热度

    1回答

    是否可以验证模拟对象方法参数接收到的实际参数?我不能做一个直接的比较,因为我正在使用“制造”并将该对象转换为序列化格式。 例如: expect(user).to have_received(:add).with(valid_user()) 所以在这种情况下,valid_user()会接受参数,验证并返回一个布尔值,以验证有效的值传递到user.add() 可以类似的东西做什么? 到目前为止,我