0

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

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

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

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

1 回答 1

0

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

1.使用双重测试

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

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

2.使用集成测试

当您在单元测试中拥有第一个工作场景时,您将能够使用集成测试来实现相同的效果。您将向您的项目添加材料以具有“生产环境”,将具有不同情感的文件添加到您的测试项目

结论

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

于 2022-03-02T08:22:07.580 回答