C# 在mydotnet项目中实现策略设计模式

C# 在mydotnet项目中实现策略设计模式,c#,C#,我正在做一个编码的ui项目。我需要在框架中实现策略设计模式。请建议我实现此设计模式的正确方法 该解决方案是为科罗拉多州、北达科他州、亚利桑那州等多个州创建的,每个州作为一个项目。 存在所有状态通用的登录函数,但输入因状态名称而异。 同样,还有其他功能,这些功能对所有状态都是通用的,但根据输入而有所不同 这些通用功能在通用功能项目中维护。 在泛型函数项目中,我创建了多个UIMap。LoginUiMap、ProductSearchUiMap、DataEntryUiMap等。 我创建了一个类文件来存储

我正在做一个编码的ui项目。我需要在框架中实现策略设计模式。请建议我实现此设计模式的正确方法

该解决方案是为科罗拉多州、北达科他州、亚利桑那州等多个州创建的,每个州作为一个项目。 存在所有状态通用的登录函数,但输入因状态名称而异。 同样,还有其他功能,这些功能对所有状态都是通用的,但根据输入而有所不同

这些通用功能在通用功能项目中维护。 在泛型函数项目中,我创建了多个UIMap。LoginUiMap、ProductSearchUiMap、DataEntryUiMap等。 我创建了一个类文件来存储上述UIMap的testmethods,如

public void LoginUi()
{ 
  this.Login_All.DblClickShortcut();
  this.Login_All.SelectState(statename);
  this.Login_All.ClickOk();
}

public void ProductSearchUi()
{
  this.ProdSearch.ClickProdSearchLink();
  this.ProdSearch.EnterDate();
  this.ProdSearch.EnterId();
  this.ProdSearch.ClickSearch();
}


public void DataEntryUi()
{.....}
然后,我使用[TestMethod]声明在编码的ui测试文件中调用每个状态项目中的这些方法,如

亚利桑那州

[TestMethod]
public void RunallTests()
{
  statename = "Arizona";   //based on statename the login function works.

  LoginUi();
  ProdSearch();
  DataEntry();
}

你的问题到底是什么?我很抱歉没有codedUI的经验,但是你的测试在测试模式和验证预期行为或状态方面缺乏很多。