Как добавить словарь в качестве аргумента в функцию юнит-теста - PullRequest
0 голосов
/ 01 января 2019

Трудно объяснить.Я пытаюсь передать этот словарь на страницу final.html, но когда я запускаю тест, он отображает «None: None», как будто он никогда не получал данные из словаря рекордов:

  class FlaskTestCase(unittest.TestCase):

     highscore = {1:2}

     def test_initial_word(self):
        with app.app_context():
             response = self.app.get("/final", data = dict(self.highscore , user = "test", score = 12)) 
             self.assertIn("quick and easy game", str(response.data))

при попыткедругие тесты только с переменными, все нормально:

 def test_initial_word(self):#Check if game.html has been created
        with app.app_context():
            response = self.app.get("/rules", data = dict(user = "test", score = 12)) 
            self.assertIn("test", str(response.data))

Как правильно добавить словарь в тест?

1 Ответ

0 голосов
/ 02 января 2019

self.highscore не назначено на имя ключа.Вы хотели сделать:

response = self.app.get("/final", data=dict(highscore=self.highscore, user="test", score=12))

...