Python Koans Solution —— Assert

来源:互联网 发布:java最小公倍数怎么求 编辑:程序博客网 时间:2024/06/04 19:31

Python Koans是一个学习Python编程语言的交互式教程,通过解决当中的问题来更深刻地理解Python。本系列文章为在此项目的学习中的问题解决方案及思考
Github Address: Python Koans Download Address

Lesson 1 Assert

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__)
原创粉丝点击