当前位置: 首页 > 工具软件 > Python Koans > 使用案例 >

Python Koans Solution —— Assert

韦望
2023-12-01

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__)
 类似资料: