第11章 测试代码

2024-06-20 17:20
文章标签 测试代码

本文主要是介绍第11章 测试代码,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

第11章 测试代码

  • 11.1 测试函数
    • 11.1.1 单元测试和测试用例
    • 11.1.2 可通过的测试
    • 11.1.3 未通过的测试
    • 11.1.4 测试未通过时怎么办
    • 11.1.5 添加新测试
  • 11.2 测试类
    • 11.2.1 各种断言方法
    • 11.2.2 一个要测试的类
    • 11.2.3 测试 AnonymousSurvey 类
    • 11.2.4

在这里插入图片描述

11.1 测试函数

11.1.1 单元测试和测试用例

Python 标准库中的模块 unittest 提供了代码测试工具。单元测试用于核实函数的某个方面没有问题。测试用例是一组单元测试,核实函数在各种情形下的行为都符合要求。

11.1.2 可通过的测试

11.1.3 未通过的测试

11.1.4 测试未通过时怎么办

检查刚刚对函数所做的修改,找出导致函数行为不符合预期的修改。

11.1.5 添加新测试

11.2 测试类

11.2.1 各种断言方法

在这里插入图片描述

11.2.2 一个要测试的类

类的测试与函数的测试相似,你所做的大部分工作是测试类中方法的行为。

11.2.3 测试 AnonymousSurvey 类

验证:如果用户只提供一个答案,这个答案也能被妥善地存储。为此,在这个答案被存储后
使用方法 assertIn()来核实它确实在答案列表中。

11.2.4

如果在 TestCase 类中包含了方法 setUp(),Python 将先运行它,再运行各个以 test_打头
的方法。

这篇关于第11章 测试代码的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1078772

相关文章

内存处理一段测试代码

#include<stdio.h>#include<stdlib.h>#include<assert.h>void GetMem(char *p,int n){p=(char*)malloc(n);//空间不得释放 内存泄露}char *GetMem2(char *p,int n){p=(char*)malloc(n);return p;//返回指针}void test(){c

vector容器内部实现机理(源代码和测试代码)

//Vector.h,个人实现的头文件,源文件引用时用#include "Vector"#ifndef VECTOR_INCLUDED#define VECTOR_INCLUDEDtemplate<typename Object>class Vector{public:explicit Vector(int initSize = 0):theSize(initSize),theCapa

ARTS Review7 编写可测试代码

原文链接:https://medium.com/feedzaitech/writing-testable-code-b3201d4538eb 这篇文章,作者主要讲了如何编写可测试的代码,一般人不愿意测试,是因为代码之间的耦合度太高,所以我们可以学习编写低耦合的代码,来方便我们开发项目。 编写可测试的代码需要遵循下面的一些原则和指导路线: SOLID design principles Si

Spring测试代码讲解示例

文章目录 1 Spring测试简介2 Spring运行项目测试2.1 pom.xml2.2 测试实例bean2.3 测试配置2.4 测试运行类 3 不运行项目测试3.1 ClassPathXmlApplicationContext3.2 AnnotationConfigApplicationContext 1 Spring测试简介 测试时开发工作中不可缺少的部分,单元测试只针对

imx6q led灯驱动及测试代码ioctl(自动创建设备文件v2)

驱动层代码 /*************************************************************************> File Name: led_drv.c> Author: XXDK> Email: v.manstein@qq.com > Created Time: Sun 26 Feb 2017 04:28:00 AM PST*******

imx6q led灯驱动及测试代码(自动创建设备文件v1)

驱动层代码 /*************************************************************************> File Name: led_drv.c> Author: XXDK> Email: v.manstein@qq.com > Created Time: Sun 26 Feb 2017 04:28:00 AM PST

深入理解IOS中的UIScrollView(附测试代码)

先了解一下UIKit中的坐标系是怎么工作的。如果你只对滚动试图的代码实现感兴趣可以放心跳过下一小节。UIKit坐标系每一个View都定义了他自己的坐标系统。如下图所示,x轴指向右方,y轴指向下方: 注意这个逻辑坐标系并不关注包含在其中View的宽度和高度。整个坐标系没有边界向四周无限延伸.我们在坐标系中放置四个子View。每一次色块代表一个View: 添加View的代码实现如下:

Redis连接测试代码及相关问题

pom.xml <dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>2.9.0</version></dependency> 简单测试 public static void main(String[] args) {Jedis jedis = new Jedis("192.1

Hystrix-熔断测试代码-通过测试

Hystrix-熔断测试代码-通过测试package test;import com.netflix.hystrix.*;import java.util.Random;public class GetOrderCircuitBreakerCommand extends HystrixCommand<String> {public GetOrderCircuitBreakerCommand(Str

【Python】Pivot Tables数据透视表-数据分析9个优雅小技巧(9)(测试代码+api例程)

目录 Pivot Tables数据透视表Pivot Tables数据透视表API说明:Pivot Tables数据透视表例程 总结 欢迎关注 『Python』 系列,持续更新中 欢迎关注 『Python』 系列,持续更新中 Pivot Tables数据透视表 格式化输出需要的内容,便于进行数据分析。 Pivot Tables数据透视表API说明: pd.piv