Tornado 6.5 Documentationunittest.mock.patch [https://docs.python.org/3/library/unittest.mock.html#unittest.mock.patch]. The unittest.mock.patch [https://docs.python.org/3/library/unittest.mock.html#unittest.mock.patch] function an object that can be used with mock.patch.object [https://docs.python.org/3/library/unittest.mock.html#unittest.mock.patch.object] to modify option values: with mock.patch.object(options.mockable() mockable() method that returns a wrapper object compatible with mock.patch [https://docs.python.org/3/library/unittest.mock.html#unittest.mock.patch]. Function tornado.options.enable_pretty_logging has been0 码力 | 437 页 | 405.14 KB | 3 月前3
Rust 程序设计语言 简体中文版 1.85.0来修改不可变值并看看为何这么 做是有意义的。 内部可变性的用例:mock 对象 有时在测试中程序员会用某个类型替换另一个类型,以便观察特定的行为并断言它是被正确实 现的。这个占位符类型被称为 测试替身(test double)。就像电影制作中的替身演员(stunt double)一样,替代演员完成高难度的场景。测试替身在运行测试时替代某个类型。mock 对 象 是特定类型的测试替身,它们记录测试过程中发生了什么以便可以断言操作是正确的。 了什么以便可以断言操作是正确的。 Rust 并不像其他语言那样在标准库中提供内建的对象模型,Rust 也没有像其他语言那样在标 准库中内建 mock 对象功能,不过我们确实可以创建一个与 mock 对象有着相同功能的结构 体。 如下是一个我们想要测试的场景:我们在编写一个记录某个值与最大值的差距的库,并根据当 前值与最大值的差距来发送消息。例如,这个库可以用于记录用户所允许的 API 调用数量限 的特定级别发出警告 这些代码中一个重要部分是拥有一个方法 send 的 Messenger trait,其获取一个 self 的不可变 引用和文本信息。这个 trait 是 mock 对象所需要实现的接口库,这样 mock 就能像一个真正 的对象那样使用了。另一个重要的部分是我们需要测试 LimitTracker 的 set_value 方法的行 为。可以改变传递的 value 参数的值,不过 set_value0 码力 | 562 页 | 3.23 MB | 1 月前3
Tornado 6.5 Documentationunittest.mock.patch. The unittest.mock.patch function is incompatible with objects like options that override __getattr__ and __setattr__. This function returns an object that can be used with mock.patch patch.object to modify option values: with mock.patch.object(options.mockable(), 'name', value): assert options.name == value OptionParser.items() → Iterable[Tuple[str, Any]] An iterable of (name, value) OptionParser instances generally) now have a mockable() method that returns a wrapper object compatible with mock.patch. • Function tornado.options.enable_pretty_logging has been moved to the tornado.log module0 码力 | 272 页 | 1.12 MB | 3 月前3
共 3 条
- 1













