Ho progetti che necessitano di UITest e UnitTest. Se dovessi farlo come nel codice qui sotto. Quali problemi possono sorgere con tale approccio? Oppure è meglio usare un piccolo UITest isolato e un piccolo UnitTest isolato. Forse qualcuno ha già affrontato questo approccio. O forse è un grande paradigma. Penso che questo approccio sarà strettamente accoppiato e più complesso del progetto.
namespace TestProject
{
class Program
{
static void Main(string[] args)
{
string commandLineArgs = string.Empty;
switch (commandLineArgs)
{
case "UI":
// Run library with UI on WPF
break;
case "SeriaApi":
// Run library without UI
break;
}
}
}
public interface ITest
{
void ConnectDevices(string controller1, string controller2);
}
public class ImplementationForUI : ITest
{
public void ConnectDevices(string controller1, string controller2)
{
// UI Test Realization, make the same that ImplementationForSerialApi.ConnectDevices with WPF wrapper
}
}
public class ImplementationForSerialApi : ITest
{
public void ConnectDevices(string controller1, string controller2)
{
// SerialApi Test Realization, make the same that ImplementationForUI.ConnectDevices but in console
}
}
public class Test
{
private ITest ITest;
public Test(ITest instance)
{
ITest = instance;
}
public void RunTestCase1()
{
ITest.ConnectDevices(null, null);
}
}
}