如何使用鼻子测试测试函数中是否调用了函数

姆斯瓦尔孔

我正在尝试为项目设置一些自动单元测试。我有一些函数,作为副作用,有时会调用另一个函数。我想编写一个单元测试来测试第二个函数是否被调用,但是我很困惑。下面是伪代码示例:

def a(self):
    data = self.get()
    if len(data) > 3500:
        self.b()

    # Bunch of other magic, which is easy to test.

def b(self):
    serial.write("\x00\x01\x02")

如何测试b()-gets调用?

ec

您可以b使用模拟模块模拟该函数,并检查其是否被调用。这是一个例子:

import unittest
from mock import patch


def a(n):
    if n > 10:
        b()

def b():
    print "test"


class MyTestCase(unittest.TestCase):
    @patch('__main__.b')
    def test_b_called(self, mock):
        a(11)
        self.assertTrue(mock.called)

    @patch('__main__.b')
    def test_b_not_called(self, mock):
        a(10)
        self.assertFalse(mock.called)

if __name__ == "__main__":
    unittest.main()

另请参阅:

希望能有所帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何测试是否在phpunit中调用了正确的函数

来自分类Dev

确定是否在使用Perl的测试中调用了函数

来自分类Dev

如何使用Google Test在main()函数中的特定位置调用特定的测试函数?

来自分类Dev

如何测试函数是否返回消息

来自分类Dev

如何测试是否调用了函数(单元测试角度)

来自分类Dev

RSpec测试是否调用了函数

来自分类Dev

RSpec测试是否调用了函数

来自分类Dev

Elixir检查是否已从ExUnit测试中调用了函数?

来自分类Dev

如何在R中的函数内测试函数?

来自分类Dev

事件触发后如何测试函数已被调用?

来自分类Dev

测试函数调用或clojure中的语句未运行

来自分类Dev

您如何在javascript函数对象中测试是否调用了无效方法?

来自分类Dev

如何在Ember中测试函数是否返回了Promise?

来自分类Dev

如何在if语句jasmin karma angular中测试函数

来自分类Dev

在Python中,测试函数的标准输出

来自分类Dev

在Python中,测试函数的标准输出

来自分类Dev

Javascript茉莉花测试:防止测试函数从在测试函数内创建的对象调用函数

来自分类Dev

单元测试时如何测试函数的相等性

来自分类Dev

测试单元测试中是否在另一个函数内调用了一个函数

来自分类Dev

测试函数的正确方法

来自分类Dev

Jest 测试函数绑定

来自分类Dev

Clojure单元测试:检查是否调用了函数

来自分类Dev

测试脚本加载后是否调用了函数

来自分类Dev

当由多个测试函数调用时,Pytest是否缓存夹具数据?

来自分类Dev

如何在JavaScript中使用正则表达式测试函数调用的字符串?

来自分类Dev

测试是否在Scala中的给定范围内调用了函数

来自分类Dev

Mockito:如何测试构造函数是否被调用?

来自分类Dev

我应该如何测试在循环中调用了多个函数?

来自分类Dev

如何获取python unittest来测试函数是否返回csv.reader对象?

Related 相关文章

  1. 1

    如何测试是否在phpunit中调用了正确的函数

  2. 2

    确定是否在使用Perl的测试中调用了函数

  3. 3

    如何使用Google Test在main()函数中的特定位置调用特定的测试函数?

  4. 4

    如何测试函数是否返回消息

  5. 5

    如何测试是否调用了函数(单元测试角度)

  6. 6

    RSpec测试是否调用了函数

  7. 7

    RSpec测试是否调用了函数

  8. 8

    Elixir检查是否已从ExUnit测试中调用了函数?

  9. 9

    如何在R中的函数内测试函数?

  10. 10

    事件触发后如何测试函数已被调用?

  11. 11

    测试函数调用或clojure中的语句未运行

  12. 12

    您如何在javascript函数对象中测试是否调用了无效方法?

  13. 13

    如何在Ember中测试函数是否返回了Promise?

  14. 14

    如何在if语句jasmin karma angular中测试函数

  15. 15

    在Python中,测试函数的标准输出

  16. 16

    在Python中,测试函数的标准输出

  17. 17

    Javascript茉莉花测试:防止测试函数从在测试函数内创建的对象调用函数

  18. 18

    单元测试时如何测试函数的相等性

  19. 19

    测试单元测试中是否在另一个函数内调用了一个函数

  20. 20

    测试函数的正确方法

  21. 21

    Jest 测试函数绑定

  22. 22

    Clojure单元测试:检查是否调用了函数

  23. 23

    测试脚本加载后是否调用了函数

  24. 24

    当由多个测试函数调用时,Pytest是否缓存夹具数据?

  25. 25

    如何在JavaScript中使用正则表达式测试函数调用的字符串?

  26. 26

    测试是否在Scala中的给定范围内调用了函数

  27. 27

    Mockito:如何测试构造函数是否被调用?

  28. 28

    我应该如何测试在循环中调用了多个函数?

  29. 29

    如何获取python unittest来测试函数是否返回csv.reader对象?

热门标签

归档