Вопрос пользователя:
Ответ нейросети:
import unittest
from runner import Runner
class RunnerTest(unittest.TestCase):
def test_walk(self):
runner = Runner("Alice")
for _ in range(10):
runner.walk()
self.assertEqual(runner.distance, 50)
def test_run(self):
runner = Runner("Bob")
for _ in range(10):
runner.run()
self.assertEqual(runner.distance, 100)
def test_challenge(self):
runner1 = Runner("Charlie")
runner2 = Runner("David")
for _ in range(10):
runner1.run()
runner2.walk()
self.assertNotEqual(runner1.distance, runner2.distance)
if __name__ == '__main__':
unittest.main()
В данном коде создается класс RunnerTest, который наследуется от TestCase из модуля unittest. В нем определены три тестовых метода: test_walk, test_run, test_challenge. Каждый из них проверяет различные аспекты работы класса Runner.
Метод test_walk проверяет, что после вызова метода walk 10 раз у объекта класса Runner значение distance равно 50.
Метод test_run проверяет, что после вызова метода run 10 раз у объекта класса Runner значение distance равно 100.
Метод test_challenge создает два объекта класса Runner и проверяет, что после вызова методов run и walk у них различные значения distance.
При запуске файла выполняются все тесты с помощью unittest.main().
Напишите нам, если в вопросе есть ваши персональные данные ([email protected])
Обратите внимание: ответы, предоставляемые искусственным интеллектом, могут не всегда быть точными. Не рассчитывайте на них в критически важных областях, таких как медицина, юриспруденция, финансы или в вопросах, связанных с безопасностью. Для важных решений всегда обращайтесь к квалифицированным специалистам. Администрация сайта не несет ответственности за контент, сгенерированный автоматически.