Python之编写测试用例,unittest模块中的TestCase类中的六种断言方法,以及setUp()函数。

unittest是Python自带的标准库中的模块,其中包括:

1、TestCase类

2、TestSuite类

3、TestLoader类

4、TextTestRunner类

5、TextTestResult类

下面是TestCase中的六种断言方法的测试用例。

# -*- coding:UTF-8 -*-

import unittest
class TestStringMethods(unittest.TestCase):
def test_one(self):
‘‘‘测试两个字符串是否相等‘‘‘
string = ‘haha‘
self.assertEqual(string.title(),‘Haha‘)
def test_two(self):
‘‘‘测试两个字符串是否不相等‘‘‘
string = ‘haha‘
self.assertNotEqual(string,‘Haha‘)

def test_three(self):
‘‘‘测试字符串是否是假的‘‘‘
string1 = ‘haha‘
self.assertFalse(string1.isupper())

def test_four(self):
‘‘‘测试字符串是否是真的‘‘‘
string2 = ‘haha‘
self.assertTrue(string2.islower())

def test_five(self):
‘‘‘测试字符串是否在列表中‘‘‘
string = [‘haha‘,‘heihei‘,‘hehe‘]
str = ‘heihei‘
self.assertIn(str,string)

def test_six(self):
‘‘‘测试字符串是否不在列表中‘‘‘
string = [‘haha‘,‘heihei‘,‘hehe‘]
str = ‘hoho‘
self.assertNotIn(str,string)
unittest.main()

原文地址:https://www.cnblogs.com/hcwsxj-333/p/8245389.html

时间: 2024-08-29 08:16:57

Python之编写测试用例,unittest模块中的TestCase类中的六种断言方法,以及setUp()函数。的相关文章

(转)Android中的基类—抽取出来公共的方法

在Android中,一般来说一个应用会存在几十个页面,并且一个应用一般也会使用一个特定的主题,其中的页面的风格也是一致的,并且页面中的动画效果.页面的切换效果等也应该保持同样的风格,那么就需要一个基类,来完成页面的基础设置,这就是所谓的基类. 界面统一管理原因 当应用中的界面达到一定数量级时,如几十个界面,便于项目管理 提高界面的处理速度 避免由于多Activity导致的问题 界面统一管理的基础 当应用中的界面达到一定数量级时,为了能够让用户更容易操作上手,产品设计时会将界面显示风格进行统一.

转载:C++中两个类中互相包含对方对象的指针问题

原文链接:http://www.cnblogs.com/hanxi/archive/2012/07/25/2608068.html 前几天很不爽,因为C++中两个类中互相包含对方对象的指针编译时提示某一个类未定义...所以我就想啊想,这样也对,我的头文件都有#ifndef的,包含了一次就不能再包含了,以为就实现不了这样的功能,于是就改了设计方案: class A { public: A(B* pB):m_pB(pB) { } private: B* m_pB; }; class B { publ

Android中的基类—抽取出来公共的方法

在Android中,一般来说一个应用会存在几十个页面,并且一个应用一般也会使用一个特定的主题,其中的页面的风格也是一致的,并且页面中的动画效果.页面的切换效果等也应该保持同样的风格,那么就需要一个基类,来完成页面的基础设置,这就是所谓的基类. 界面统一管理原因 当应用中的界面达到一定数量级时,如几十个界面,便于项目管理 提高界面的处理速度 避免由于多Activity导致的问题 界面统一管理的基础 当应用中的界面达到一定数量级时,为了能够让用户更容易操作上手,产品设计时会将界面显示风格进行统一.

在spring中直接在类中注入dao

描述:在ssm项目中直接在类中注入dao private static Dao dao = SpringContextHolder.getBean(Dao.class); 原文地址:https://www.cnblogs.com/zhouheblog/p/11008090.html

PyCharm 以 Python 形式执行包含 Unittest 模块的脚本

学习 Unittest 的时候,写的包含 Unittest 模块的脚本每次都以 Unittest 形式来执行,导致函数入口下的代码不能执行,原来是需要以 Python 形式执行脚本才行,需要这样设置才可以: 1.打开 Configurations: 2.点击左上角+号,添加 Python 类型脚本,输入 Name 和脚本地址,点击 OK 即可: 原文地址:https://www.cnblogs.com/yu97271486/p/12411904.html

关于在事件代码中如何访问类中的变量

事件代码访问类中变量的3种方法. 在写事件代码的时候,常常需要引用主类中的变量.要访问这些变量是需要一些技巧的. 方法一: 加上final修饰符. 1 public class HelloWorld5 { 2 public static void main(String[] args) { 3 // 在变量前加上final,否则在事件代码里不能引用. 4 final String str = "孔肖寒"; 5 6 Display display = Display.getDefault

PHP 中加载类文件的几种方法

PHP 中加载类文件,常用require语句或者include语句.二者的区别是:require语句包含的文件如果有语法错误或者不存在该文件,则会提示错误"fatal error",并且终止程序运行:include语句在同样的情况下,则是提示警告"warning",并且程序继续运行. PHP 加载类文件还可以用require_once或者include_once,他们与require语句或者include语句的区别在于:包含文件时会检查是否已有同样的文件被包含,若是

Java中通过Class类获取Class对象的方法详解

方式1:通过Object类的getObject()方法 Person p = new Person(); Class c = p.getClass(); 方式2: 通过 类名.class 获取到字节码文件对象(任意数据类型都具备一个class静态属性,看上去要比第一种方式简单). Class c2 = Person.class; 方式3: 通过Class类中的方法(将类名作为字符串传递给Class类中的静态方法forName即可) Class c3 = Class.forName("Person

Scrapy(爬虫框架)中,Spider类中parse()方法的工作机制

parse(self,response):当请求url返回网页没有指定回调函数,默认的Request对象的回调函数,用来处理网页返回的response,和生成的Item或者Request对象 以下分析一下parse()方法的工作机制: 1.因为使用的yield,而不是return,parse函数将会当做一个生成器使用,scrapy会注意调用parse方法中生成的结果,并且判断该结果是一个什么样的类型 2.如果是request则会加入爬取队列中,如果是item类型则会使用pipeline处理,其他