C# 使用 Invoke 实现函数的白盒 UT 测试
2024-10-20 10:30:07
公有方法可以直接调用,但是一些非公开的方法,在覆盖率测试的时候也需要覆盖,可以使用 Invoke 来调用。
调用方法如下,其中 this 可以改为被调用的方法所属的类名,通过 BindingFlags 来指定被调用的方法的访问权限等属性信息
object[] methodParams = new object[] { "参数1","参数2" };
MethodInfo dynMethod = this.GetType().GetMethod("方法名", BindingFlags.NonPublic | BindingFlags.Instance);
dynMethod.Invoke(this, new object[] { methodParams });
调试时,直接在被测试的代码中打断点就可以了。
最新文章
- 域名解析服务查询工具dnstracer
- 分组找ID
- MapReduce几个简单的例子
- TexturePacker压缩png的命令
- Bootstrap日期和时间表单组件运用兼容ie8
- Android Menu菜单使用
- hdu 1044(bfs+状压)
- lvs keepalived 安装配置详解【转】
- DOS的BAT技巧两则
- SQL Server Alwayson创建代理作业注意事项
- poj2828 Buy ticket
- 《Redis入门指南》第2版 读书笔记
- python字典与集合操作
- SpringBoot - 资源文件配置读取
- 修改git用户密码
- nginx: [emerg] BIO_new_file(";/etc/nginx/ssl_key/server.crt";) failed (SSL: error:02001002:syste
- C++ dynamic reflection
- 在CAD二次开发中使用进度条
- POJ3255-Roadblocks(最短路)
- spark算子集锦
热门文章
- ps如何替换有透明图片的颜色
- 关于echart没有数据显示暂无数据
- light table 添加行号 更新
- 【ExtJS】 FormPanel与ComboBox的集成以及值的获取
- FocusBI: SSIS体系结构(原创)
- Python基础(3) - 数据类型:1数字类型
- 【STL】count_if
- Golang教程:方法
- 兼容ie6的ul水平居中对齐
- A space or line break was encountered after the ";@"; character. Only valid identifiers, keywords, comments, ";("; and ";{"; are valid at the start of a code block and they must occur immediately following