0

我正在测试一种方法,该方法采用表示数据库中对象的令牌并检索它。

我正在尝试使用 rspec 进行测试。我如何先将该对象插入数据库?我知道我应该嘲笑它,但是当我这样做时,我将如何使该方法访问该模拟而不是命中数据库(正如它所写的那样)?

4

1 回答 1

0

存根您的检索方法以返回您想要的模拟。或者您可以将它插入数据库,检索它,然后存根检索方法以获取您刚刚检索的对象。只检索对象可能更简单,根本不用模拟,特别是如果它是非常复杂的 SQL 或正在获取对象的东西(这可能是更重要的测试逻辑)。

于 2013-07-15T23:47:15.750 回答