在子进程中调用Python模拟函数

时间:2017-03-02 12:37:47

标签: python testing functional-testing

拥有以下文件handler.py

import job

def worker():
   return job()

按照测试test_handler.py

import subprocess

def test_worker():
     subprocess.Popen(['./handler.py'], stderr=subprocess.PIPE)        

考虑到job

中调用的handler.py,如何模拟subprocess功能?

1 个答案:

答案 0 :(得分:0)

这不是测试此功能的最佳方法。

由于是单元测试,您应该测试工作人员并检查它的值。

<强> handler.py

setState<K extends keyof S>(state: Pick<S, K>, callback?: () => any): void;

<强> test_handler.py

import job

def worker():
    return job()

检查方法的结果是否等于预期结果。所以,调整方法/测试。

无论如何,这是一个基于你的问题代码的例子。