Обновление двух общих функций для использования Generics
Используя Microsoft Unit Test Wizard, он создает объекты Accessor, если вам нужно проверить непубличное свойство в другом проекте. В своих модульных тестах я создаю вспомогательные функции, чтобы неПовторите один и тот же код только в каждом методе модульного теста. В настоящее время у меня есть два теста, которые почти идентичны, за исключением того, что один принимает стандартный объект, а другой - версию Accessor. Так как Accessor основан на стандартной версии, у меня должна быть одна функция, и я полагаю, что смогу использовать Generics для выполнения. Проблема пытается перепечатывать и компилировать ошибки.
Вот две существующие функции:
// Common function to create a new test record with standard Account object
internal static void CreateAccount(out Account account, bool saveToDatabase)
{
DateTime created = DateTime.Now;
string createdBy = _testUserName;
account = new Account(created, createdBy);
account.Notes = Utilities.RandomString(1000);
if (saveToDatabase)
account.Create();
}
// Common function to create a new test record with Account_Accessor
internal static void CreateAccount(out Account_Accessor account, bool saveToDatabase)
{
DateTime created = DateTime.Now;
string createdBy = _testUserName;
account = new Account_Accessor(created, createdBy);
account.Notes = Utilities.RandomString(1000);
if (saveToDatabase)
account.Create();
}
Я попытался изменить подпись комбинированной функции на:
internal static void CreateAccount(out T account, bool saveToDatabase) {...}
но не могНе могу правильно переписать T в Account или Account_Accessor. Какие-либо предложения?