首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    使用xUnit为.net core程序进行单元测试 -- Assert

    xUnit提供了以下类型的Assert: boolean:True/False String:相等/不等,是否为空,以..开始/结束,是否包含子字符串,匹配正则表达式 数值型:相等/不等,是否在某个范围内...,这样就会失败: 可以为这些方法添加一个参数ignoreCase设置为true,就会忽略大小写: 包含子字符串 Contains [Fact] public void...在Assert.Equal方法, 可以添加一个precision参数, 设置精度为3: [Fact] public void HaveCorrectSalary()...如果修改一个元素, 那么测试会Fail, 信息如下: Assert针对集合的每个元素: 如果想对集合的每个元素进行Assert, 当然可以通过循环来Assert了, 但是更好的写法是调用Assert.All...Assert 异常 为WorkFactory先添加一个异常处理: namespace Hospital { public class WorkerFactory { public

    1K30

    Flask 学习-81.Flask-RESTX使用reqparse 解析器去掉值为None的参数

    前言 使用 reqparse.RequestParser() 解析器校验请求参数时,如果没传这个参数,解析后会给个None值,导致更新数据的时候非常不方便。...遇到问题 下面代码有3个请求参数,都是非必须的,在更新数据的时候, 期望传什么参数就更新什么参数的内容,没传过来的参数不要给默认值None from flask_restx import Namespace...return {"msg": "ok"} PUT 请求参数示例 {"name": "yoyo"} 打印参数结果 POST 请求参数 {'name': 'yoyo', 'email': None..., 'address': None} 如果直接拿这个校验后的数据去更新,会导致数据库已有的数据被更新为None了。...prepare_args_for_parser(parser) 函数 有时候不想要为未设置的参数设置默认None,仅仅是想更新传过来的参数。

    79510

    如何解决AttributeError: ‘NoneType‘ object has no attribute问题

    合并起来,错误信息提示:你访问或调用了一个值为 None 的变量的属性或方法。 出现这一错误,往往说明在程序预期“拿到一个有效对象”时,却意外地得到了 None。...类型检查与断言 在关键位置添加断言,程序更早地提醒可能的 None assert config is not None, "配置加载失败,config 为 None" 或使用 typing 和静态检查工具...'group' 断点/打印定位 m = re.search(r'id=(\d+)', s) print(m, type(m)) # None 修复方案:显式分支...)', s).group(1) except AttributeError: return None 测试覆盖 import pytest @pytest.mark.parametrize...: assert extract_id(s) == expected 总结与心得 核心问题:访问了值为 None 的对象的属性或方法。

    4.4K20
    领券