我想知道用来自另一个方法的数据来调用一个方法是否不好。在我看来应该没问题,因为它可以节省额外的实例化。我正在使用静态数据进行自动化测试。
我有一个DefaultValues类,其中包含应在我正在测试的屏幕上显示的默认值。
public static Dictionary<string,string> GetBackOfficeDefaults()
{
return new Dictionary<string, string>{
{ "currency", Currency}, { "wholeNumber", WholeNumber}, { "number", Number},
{ "date", Date}, { "comboBox", ComboBox}, { "memo", Memo}, { "text",Text}
};
}
因此,我有一个方法可以接收此字典,该字典将确定要测试的数据。
VerifyCustomFields.RequiredDefaultValues(DefaultedValues.GetBackOfficeDefaults());
所以我应该先创建一个新变量然后传递它,还是可以简单地将一个方法作为参数调用。这样更安全吗?
Dictionary<string, string> values = DefaultedValues.GetBackOfficeDefaults();
VerifyCustomFields.RequiredDefaultValues(values);
在此先感谢您的帮助。
答案 0 :(得分:0)
我不知道您的项目的结构,但主要针对您的问题,使用一种创建对象的方法是一种称为Factory Method的设计模式,因此这不是一个坏习惯,但我不知道项目的整个结构,因此我无法告诉您它是否得到了很好的实施,但是您可以在此Web上查看更多信息: https://sourcemaking.com/design-patterns-and-tips