公有方法可以直接调用,但是一些非公开的方法,在覆盖率测试的时候也需要覆盖,可以使用 Invoke 来调用。

调用方法如下,其中 this 可以改为被调用的方法所属的类名,通过 BindingFlags 来指定被调用的方法的访问权限等属性信息

object[] methodParams = new object[] { "参数1","参数2" };
MethodInfo dynMethod = this.GetType().GetMethod("方法名", BindingFlags.NonPublic | BindingFlags.Instance);
dynMethod.Invoke(this, new object[] { methodParams });

调试时,直接在被测试的代码中打断点就可以了。

最新文章

  1. 域名解析服务查询工具dnstracer
  2. 分组找ID
  3. MapReduce几个简单的例子
  4. TexturePacker压缩png的命令
  5. Bootstrap日期和时间表单组件运用兼容ie8
  6. Android Menu菜单使用
  7. hdu 1044(bfs+状压)
  8. lvs keepalived 安装配置详解【转】
  9. DOS的BAT技巧两则
  10. SQL Server Alwayson创建代理作业注意事项
  11. poj2828 Buy ticket
  12. 《Redis入门指南》第2版 读书笔记
  13. python字典与集合操作
  14. SpringBoot - 资源文件配置读取
  15. 修改git用户密码
  16. nginx: [emerg] BIO_new_file("/etc/nginx/ssl_key/server.crt") failed (SSL: error:02001002:syste
  17. C++ dynamic reflection
  18. 在CAD二次开发中使用进度条
  19. POJ3255-Roadblocks(最短路)
  20. spark算子集锦

热门文章

  1. ps如何替换有透明图片的颜色
  2. 关于echart没有数据显示暂无数据
  3. light table 添加行号 更新
  4. 【ExtJS】 FormPanel与ComboBox的集成以及值的获取
  5. FocusBI: SSIS体系结构(原创)
  6. Python基础(3) - 数据类型:1数字类型
  7. 【STL】count_if
  8. Golang教程:方法
  9. 兼容ie6的ul水平居中对齐
  10. 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