期望的结果:
实现一个类结构,用于在不改变基类的情况下测试API。
现状:
当我为网站编写每个测试时,我尝试重用当前实现的函数来防止代码重复。测试由自定义脚本语言调用(如果可以这样调用)。
问题:
由于每行脚本只能应用于1个函数,因此我无法使用多态。测试实现看起来很难看,我想改变它。
我的解决方案:
我分离了每个基本测试方法,并为每个测试方法添加了一个映射来定义特定的案例。
Public static Dictionary <string, dynamic> TestCases
这很好用,但我总是要在主要课堂上添加新的个案,我不太喜欢。
主要问题:
我可以在不编辑主类并在运行时调用函数的情况下向此变量添加新案例。类似的东西:
MainTest.TestCases.Add("specific case", ...);
但它应该在编译期间完成。
备注:
也许我的实施不是很正确,所以我也会接受其他建议。