很难将方法数据返回到另一个方法?

时间:2018-06-27 19:09:48

标签: methods

我想知道用来自另一个方法的数据来调用一个方法是否不好。在我看来应该没问题,因为它可以节省额外的实例化。我正在使用静态数据进行自动化测试。

我有一个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);

在此先感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我不知道您的项目的结构,但主要针对您的问题,使用一种创建对象的方法是一种称为Factory Method的设计模式,因此这不是一个坏习惯,但我不知道项目的整个结构,因此我无法告诉您它是否得到了很好的实施,但是您可以在此Web上查看更多信息: https://sourcemaking.com/design-patterns-and-tips

相关问题