Python Koans是一个学习Python编程语言的交互式教程,通过解决当中的问题来更深刻地理解Python。本系列文章为在此项目的学习中的问题解决方案及思考
Github Address: Python Koans Download Address
assert语句用来声明某个条件是真的。进行逻辑检验,并且在它非真的时候引发一个错误。当assert语句失败的时候,会引发一个AssertionError。
about_asserts.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from runner.koan import *
class AboutAsserts(Koan):
def test_assert_truth(self):
# 将False改为True,使得此函数返回True
self.assertTrue(True)
def test_assert_with_message(self):
# 将False改为True,使得此函数返回True
self.assertTrue(True, "This should be True -- Please fix this")
def test_fill_in_values(self):
# 为了使得此函数返回True,在空格处填2
self.assertEqual(2, 1 + 1)
def test_assert_equality(self):
# 为了了解实际值,将期望值与实际值进行比较
expected_value = 2
actual_value = 1 + 1
self.assertTrue(expected_value == actual_value)
def test_a_better_way_of_asserting_equality(self):
# assertEqual是比较值的较好方法
expected_value = 2
actual_value = 1 + 1
self.assertEqual(expected_value, actual_value)
def test_that_unittest_asserts_work_the_same_way_as_python_asserts(self):
# 当出现AssertionError异常时,判断有异常
assert True
def test_that_sometimes_we_need_to_know_the_class_type(self):
#类名的类型为 <type 'str'>,因此判断是不是类名则可以用assert进行判断
self.assertEqual(str, "navel".__class__)