当前位置: 首页 > 知识库问答 >
问题:

我们如何用C#编程语言为MIP(微软信息保护)编写单元测试?

杜元明
2023-03-14

要求:如果任何文件有保护(敏感度标签),那么我们会抛出一条错误消息。

在我们进行实际实现之前,我希望使用TDD方法实现这一点。

请让我澄清一下,使用C#单元测试是否可以实现以下步骤?

  • 是否可以在此MIP上编写单元测试?如果是,
    • 通过程序,我想在使用MIP Code之前读取文件(. pdf或办公应用程序文件)并应用灵敏度标签。
    • 一旦它到达MIP代码片段,它应该会检测到此文件并对其进行保护。
    • 如果它受到保护,则应该抛出错误消息,否则跳过执行。

共有1个答案

赫连实
2023-03-14

我从未使用过MIP SDK,但是如果您想使用MIP测试文件信息,您就走错了路。

1.使用双重测试

首先,您必须使用双重测试(一个存根或一个假的)来确保您的业务规则在您的算法中正确应用(例如,如果敏感度级别不好,则抛出异常)

存根或假货将允许您控制灵敏度级别返回,这也意味着您必须将“MIP 库”包装在类中或使用 IOC

2.使用集成测试

当你有了单元测试的第一个工作场景时,你就能在集成测试中做同样的事情。您将向您的项目中添加材料,以拥有一个“生产环境”,向您的测试项目中添加具有不同重要性的文件

结论

当然,我知道我的答案不是一个有效的解决方案,但你的需求并不简单,无法在stackoverflow的帖子中设定。你需要调查双重测试

 类似资料:
  • 我试图在Kotlin中创建一些功能测试,以使用Rest-Assured库向Cart Java服务发出请求。 因为我希望测试按程序进行,所以我希望能够存储第一个API请求的结果,并将其传递给下一个单元测试。 即 createCartTest()-- 从来没有真正使用过静态编程语言,所以寻找测试所有APIendpoint的最佳方法的建议。 还是在同一个函数中发出另一个请求并将结果传递给下一步更好? 跨

  • 本文向大家介绍C语言编写Linux守护进程实例,包括了C语言编写Linux守护进程实例的使用技巧和注意事项,需要的朋友参考一下 守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进 程。Linux的大多数服务器就是用守护进程实现的。比如,Internet服务器inetd,Web服务器httpd等。同时,守护进

  • 试图弄清楚我是否可以使用spring kafka和spring kafka测试为@KafkaListener编写单元测试。 我的听众课。 我的测试类别: 我的测试配置类: 有什么简单的方法可以做到这一点吗? 或者我应该以其他方式测试@KafkaListener?在单元测试中,如何确保在Kafka中收到新消息时调用@KafkaListener。

  • 主要内容:安装C-Free 5.0,运行C语言代码安装C-Free 5.0 C-Free 是一款国产的Windows下的C/ C++ IDE,最新版本是 5.0,整个软件才 14M,非常轻巧,安装简单。 下载地址: C-Free 5.0下载 按照教程中的说明安装并  C-Free 5.0。 需要注意的是:C-Free 5.0 在 XP、Win7 下能够完美运行,在 Win8、Win10 下可能会存在兼容性问题,读者可以先尝试安装,不行的话再使用

  • 主要内容:1) 新建源文件,2) 生成可执行程序,4) 总结前面我们给出了一段完整的C语言代码,就是在显示器上输出“小牛知识库”,如下所示: 本节我们就来看看如何通过 Dev C++ 来运行这段代码。 Dev C++ 支持单个源文件的编译,如果你的程序只有一个源文件(初学者基本都是在单个源文件下编写代码),那么不用创建项目,直接运行就可以;如果有多个源文件,才需要创建项目。 1) 新建源文件 打开 Dev C++,在上方菜单栏中选择“文件 --> 新建 -

  • 问题内容: 我有一个Java课。如何进行 单元测试? 就我而言,我有课做一个二进制和。它需要两个数组,将它们求和,然后返回一个新的二进制数组。 问题答案: 使用正确的输入定义正常情况下的预期和期望输出。 现在,通过声明一个类来实现测试,将其命名为任何东西(通常是类似TestAddingModule之类的东西),并向其添加testAdd方法(即,类似于下面的方法): 编写一个方法,并在其上方添加@T