从Python单元测试问题调用的方法

时间:2016-03-29 17:42:40

标签: python unit-testing flask python-unittest

我正在尝试调用以下方法, post_sample (文件名index.py):

class Main(Resource):
    @app.route('/sample', methods=['POST'])
    def post_sample():
        return 'POST received'

来自以下unittest代码:

def test_post():
    Main().post_sample()
    print 'test_here'

但是当我跑步时,我得到以下错误,我无法理解:

>       Main().post_sample()
E       TypeError: post_sample() takes no arguments (1 given)

tests/test_post.py:8: TypeError

TIA!

1 个答案:

答案 0 :(得分:0)

post_sample是一个实例方法,因此必须至少接受一个参数,即对实例的引用:

def post_sample(self):