Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在测试一种方法,该方法采用表示数据库中对象的令牌并检索它。
我正在尝试使用 rspec 进行测试。我如何先将该对象插入数据库?我知道我应该嘲笑它,但是当我这样做时,我将如何使该方法访问该模拟而不是命中数据库(正如它所写的那样)?
存根您的检索方法以返回您想要的模拟。或者您可以将它插入数据库,检索它,然后存根检索方法以获取您刚刚检索的对象。只检索对象可能更简单,根本不用模拟,特别是如果它是非常复杂的 SQL 或正在获取对象的东西(这可能是更重要的测试逻辑)。