我们如何使用C#编程语言为MIP(Microsoft Information Protection)编写单元测试



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

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

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

  1. 是否可以在此MIP上编写单元测试?如果是,
    • 通过程序,我想在使用MIP代码之前读取文件(.pdf或office应用程序文件(并应用灵敏度标签
    • 一旦它到达MIP代码片段,它就应该检测到这个文件,并且它有保护
    • 如果它受到保护,那么应该抛出一条错误消息,或者跳过执行

我从未使用过MIP SDK,但如果您想使用MIP测试文件信息,那么您的路径是错误的。

1.使用双重测试

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

存根或伪将允许您控制灵敏度级别的返回,这也意味着您必须包装"MIP库">在类内或使用IOC

2.使用集成测试

当你有了第一个单元测试的工作场景时,你将能够通过集成测试进行同样的测试。你将在你的项目中添加一个的材料;生产环境">将不同敏感度的文件添加到测试项目中

结论

当然,我知道我的答案不是一个有效的解决方案,但你的需求并不简单,不能在堆叠的帖子中设置。你将需要调查有关双重测试&如果您想进行可靠的单元测试,请在进行任何开发之前进行集成测试。

最新更新