2016-03-29 10 views
-1

Я пытаюсь вызвать следующий метод, post_sample (имя файла index.py):Вызывается метод из теста Python блок выдает

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

почему есть класс вокруг вашей функции зрения? – wgwz

+1

Используете ли вы [тестовый клиент] (http://flask.pocoo.org/docs/0.10/testing/#the-first-test) для вашего модульного тестирования? – idjaw

+0

@wgwz Так как у меня было несколько функций, я завернул их в класс. –

ответ

0

post_sample является метод экземпляра и как таковой должен принять на минимум один аргумент, ссылка на экземпляр:

def post_sample(self): 

 Смежные вопросы

  • Нет связанных вопросов^_^