首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

面试题:unittest加载测试用例名称必须test开头,是否可以定制化

说他面试遇到一个面试官,问他,为啥unittest的测试用例要用test 开头,能不能定制化。他不知道为啥。 看到这个题目,我回答当然可以了,可以用leizi开头。...那么我来实现下,我不修改前,看看用leizi开头命名的测试用例是否可以执行。...leizi开头的测试用例没有执行。我要变,我要让它只执行leizi开头的测试用例。 经过我的修改,我们看下,还是上面的测试用例,我们看下执行结果 ?...我们可以搜索下,在这个类里面下面有一个获取测试用例名称的,这个地方判断了 测试用例名称调用了这个值,我们可以改下试试,testMethodPrefix的值改成leizi试试。还是上面的测试函数。...我们在面试的时候都会遇到这种情况,其实这个时候我们如果没有做过或者看过源码,可以回答,在我目前的得到的知识中,就是以test开头的,但是要是定制,我要看下源码,是否可以定制。

1.2K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    几种设计良好结构提高.NET性能的方法

    为了记录曾经发生的问题,也为了以后可以避免类似的问题,总结这篇文章,力图从数据统计角度总结几个有效提升.NET性能的方法。...本文基于.NET Core 3.0 Preview4,采用[Benchmark]进行测试,如果不了解Benchmark,建议了解完之后再看本文。...9: { 10: public int UserId { get; set; } 11: 12: public int Age { get; set; } 13...string 字符串是不可变的,每次的赋值都会重新分配一个对象,当有大量字符串操作时,使用string非常容易出现内存溢出,比如导出Excel操作,所以大量字符串的操作一般推荐使用StringBuilder,提高系统性能...析构方法不带任何参数,它实际上是保证在程序中会调用垃圾回收方法 Finalize(),使用析构函数的对象不会在G0中处理,这就意味着该对象的回收可能会比较慢。

    61520

    2024-10-02:用go语言,你可以通过遍历字符串s,找到字符c开头和结尾的非空子字符串,然后统计它们的数量即可。 输入:

    2024-10-02:用go语言,你可以通过遍历字符串s,找到字符c开头和结尾的非空子字符串,然后统计它们的数量即可。 输入:s = "abada", c = "a"。 输出:6。...解释: "a" 开头和结尾的子字符串有:"abada"、"abada"、"abada"、"abada"、"abada"、"abada"。...大体步骤如下: 1.创建一个函数 countSubstrings(s string, c byte) int64 用于统计字符串 s 中字符 c 开头和结尾的非空子字符串的数量。...3.然后计算字符 c 开头和结尾的非空子字符串的数量。这可以通过数学公式计算得出,即首先用 k 乘以 k+1,再除以 2。...5.对于输入示例 s = "abada", c = 'a',程序会统计字符 'a' 开头和结尾的非空子字符串的数量,即 "abada"、"abada"、"abada"、"abada"、"abada"、

    9520

    命名规则

    CA1713:事件不应具有 before 或 after 前缀 事件的名称“Before”或“After”开头。 若要命名按特定顺序引发的相关事件,请使用现在时或过去时指示一系列操作中的相对位置。...用 FlagsAttribute 标记的类型具有复数形式的名称,因为该特性指明可以指定多个值。 CA1715:标识符应具有正确的前缀 外部可见的接口的名称不以大写的“I”开头。...外部可见的类型或方法上的泛型类型参数的名称不以大写的“T”开头。 CA1716:标识符不应与关键字冲突 某个命名空间名称或类型名称与编程语言中的保留关键字相同。...CA1721:属性名不应与 get 方法冲突 公共或受保护成员的名称Get开头,且其余部分与公共或受保护属性的名称匹配。 “Get方法和属性的名称应能够明确区分其功能上的差异。...CA1725:参数名应与基方法中的声明保持一致 一致的方式命名重写层次结构中的参数可以提高方法重写的可用性。

    1.5K00

    Asp.Net Web API(二)

    (); 4 } 这个方法是以Get开头,所以通过约定映射Get请求,此外,因为不包含参数,它映射一个不包含在路径中的id字段的URI 第二个方法:通过产品编号获取一个产品信息,在控制器添加方法如下 1...Get开头但这个方法有一个名字为id的参数。...(item); 4 return item; 5 } 请注意这个方法的两个事情:       这个方法的名字“Post”开头,为了创建一个新产品,这个客户端将发送一个HTTP...repository.Update(product)) 5 throw new HttpResponseException(HttpStatusCode.NotFound); 6 }  方法名称...在这种情况下,DeleteProduct方法具有void返回类型,因此ASP.NET Web API自动转换此状态代码204(无内容) 运行测试   方法创建完毕后我们就可以运行服务端进行测试了 ?

    1.9K10

    Golang命名规范和开发规范

    ----目录---- 命名 文件命名 package 变量 常量 接口 结构体 方法 注释 README 命名 文件命名 文件命名一律采用小写,不用驼峰式,尽量见名思义,看见文件名就可以知道这个文件下的大概内容...如果是结构体方法,那么 Receiver 的名称应该缩写,一般使用一个或者两个字符作为 Receiver 的名称。如果 Receiver 是指针, 那么统一使用p。...this source code is governed by a BSD-style // license that can be found in the LICENSE file. package net...每个大写字母开头(即可以导出)的方法应该有注释,且该函数名开头。...如: // Get 会响应对应路由转发过来的 get 请求 func (c *Controller) Get() { ... } 大写字母开头方法以为着是可供调用的公共方法,如果你的方法想只在本包内掉用

    7K10

    Asp.Net Web API 2第五课——Web API路由

    你也可以在Web API中使用MVC风格的路由。本文不需要有任何Asp.Net MVC的基础。...2.为了找到Action,Web API会查找HTTP方法,然后寻找一个名称HTTP方法开头方法。...例如,对于一个Get请求,Web API会查找一个Get…”开头的动作,如“GetContact”或“GetAllContacts”等。这种约定只应用于GET、POST、PUT和DELETE方法。...HTTP方法 替代使用HTTP方法的命名约定,你可以明确的为一个Action指定HTTP方法,通过HttpGet、HttpPost、HttpPut或者HttpDelete属性来对Action方法进行修饰...的一个方法,它在URI指定的位置创建集合(WebDAV更没见过) 通过Action名称路由 在默认的路由模版中,这个Web API使用HTTP方法去选择Action。

    1.2K50

    Web API初体验——Python&易语言

    01 — WebApi是什么 ASP.NET Web API 是一种框架,用于轻松构建可以由多种客户端(包括浏览器和移动设备)访问的 HTTP 服务。...可以把WebApi看成Asp.Net项目类型中的一种,其他项目类型诸如我们熟知的WebForm项目,Windows窗体项目,控制台应用程序等。...Web API最重要的是可以构建面向各种客户端的服务。 02 — HTTP请求方法 HTTP/1.1协议中共定义了八种请求方法,来不同方式操作指定的资源: 1....Get类型的请求发送给以Get开头方法去处理,Post类型的请求交给Post开头方法去处理,Put和Delete同理。...而以Get开头方法有好几个也是可以的,此时如何区分到底交给哪个方法执行呢?这就取决于Get开头方法们的传入参数了,一会儿在代码中可以分辨。

    2.4K70

    SystemProperties

    每个属性都有一个名称和值,他们都是字符串格式。属性被大量使用在Android系统中,用来记录系统设置或进程之间的信息交换。属性是在整个系统中全局可见的。每个进程可以get/set属性。...属性类型 系统属性根据不同的应用类型,分为: 不可变型 属性名称“ro.”开头,那么这个属性被视为只读属性。一旦设置,属性值不能改变。...持久型 属性名称“persist.”开头,当设置这个属性时,其值也将写入/data/property。...网络型 属性名称net.”开头,当设置这个属性时,“net.change”属性将会自动设置,加入到最后修改的属性名。(这是很巧妙的。 netresolve模块的使用这个属性来追踪在net....客户端应用程序可以轮询那个属性值,确定结果。

    2.2K20

    Golang——测试与调试

    testing包 testing包提供了自动化测试相关的框架,测试源码文件的主名称通常已被测试源码文件的名字作为开头,文件名必须xx_test.go结尾,例如我们的被测试源码文件名称是demo.go...那么我们测试源码文件名称应该是demo_test.go 功能测试test 1测试方法样式是func Testxxx(t *testing.T),方法名词必须Test开头,xxx首字母需要大写,func...等方法说明测试不通过,error 打印函数不会终止测试,Fatal类型会造成该单元测试终止。...err:%d - %d = %d", a, b, c) } t.Logf("%d - %d =%d", a, b, c) } 压力/性能测试benchmark 对于性能测试函数来说,其名称必须...image.png Mac OS 安装Delve 首先需要安装xcode-select --install, window和linux 执行go get 命令 go get github.com/derekparker

    1.6K30

    使用 .NET6 打造动态 API

    链接:cnblogs.com/known/p/15499542.html 前言 ApiLite是直接将Service层自动生成api路由,可以不用添加Controller,支持模块插件化,在项目开发中能够提高工作效率...开发环境 .NET SDK 6.0.100-rc.2.21505.57 VS2022 Preview 7.0 地址 GitHub: https://github.com/known/ApiLite 目标...根据Service动态生成api 支持自定义路由模板(通过Route特性定义) 支持模块插件化 支持不同模块,相同Service名称的路由(命名空间需要有3级以上,例如:Com.Mod.XXX) 自动根据方法名称判断请求方式...,Get开头方法名为GET请求,其他为POST请求 编码约定 模块类库必须包含继承IModule接口的类 需要生成api的Service必须继承IService接口 GET请求的方法必须Get开头...ApiFeatureProvider和ApiConvention这两个自定义类来动态生成api,ApiFeatureProvider继承ControllerFeatureProvider,覆写IsController方法

    1.1K20

    Go 1.22中的路由提升

    在Go 1.22之前,处理这些请求的代码可能会以下方式开始: http.Handle("/posts/", handlePost) 具有尾随斜杠的模式将所有/posts/开头的请求路由到handlePost...在Go 1.22中,现有的代码将继续工作,或者您可以改为编写: http.Handle("GET /posts/{id}", handlePost2) 这个模式匹配/posts/开头且有两个路径段的GET...如上所示,斜杠结尾的模式,如/posts/,将匹配该字符串开头的所有路径。要仅匹配具有尾随斜杠的路径,可以写为/posts/{$}。...最后还有一点API:net/http.Request具有SetPathValue方法,以便标准库之外的路由器可以通过Request.PathValue公开它们自己路径解析的结果。...对于方法来说也是有道理的。例如,GET /posts/{id}优先于/posts/{id},因为前者仅匹配GET和HEAD请求,而后者匹配任何方法的请求。

    27310
    领券