gpt4 book ai didi

c# - 如何测试以确保接口(interface)除了列出的方法之外没有其他方法?

转载 作者:行者123 更新时间:2023-11-28 21:00:33 25 4
gpt4 key购买 nike

情况是我们有一个插件接口(interface)。我们要确保接口(interface)具有验收标准中列出的方法,没有其他方法。一个人会怎么做呢?目前正在使用 NUnit 和 Moq,但如果这些无法实现,请提出替代方案。

例如:

Public Interface IPlugin {
bool Start();
bool Stop();
}

我们有调用它们并接收返回值的测试,没问题。但是我们如何测试以确保 IPlugin 只有 Start 和 Stop 而没有像 Restart() 之类的其他东西?

最佳答案

使用reflection ,例如 Type.GetMethods方法:

Type myType =(typeof(IPlugin));

// Get the public methods.
MethodInfo[] myArrayMethodInfo = myType.GetMethods();

Console.WriteLine("The number of public methods is {0}.", myArrayMethodInfo.Length);

关于c# - 如何测试以确保接口(interface)除了列出的方法之外没有其他方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17556147/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com