단위 테스트를 작성하는 정적 클래스 만들기. 내가 정적 속성 또는 정적 메서드를 사용할지 여부를 모르겠습니다.클래스에서 사용할 속성 또는 메서드를 결정하는 방법
아래 코드를 참조하여 알려주십시오.
1) MailParterDummies (정적 속성 하나)
public static class MailPartnerDummies
{
public static IEnumerable<MailingPartner> MailingPartners
{
get
{
int index = 0;
IList<MailingPartner> mailingPartners = new List<MailingPartner>();
for (int i = 0; i < _text.Count(); i++)
{
var mailingPartner = new MailingPartner();
index = index > _text.Count() ? 0 : index;
mailingPartner.MailingPartnerID = i + 1;
mailingPartner.ContactName = _text[index];
mailingPartner.OrganisationName = _text[index];
mailingPartner.FullAddress = _text[index];
mailingPartner.Town = _text[index];
mailingPartner.County = _text[index];
mailingPartner.Country = _text[index];
mailingPartner.PostalZipCode = _text[index];
mailingPartner.TelephoneNumber = i + 1;
mailingPartner.EmailAddress = _text[index];
mailingPartner.WebsiteAddress = _text[index];
mailingPartner.AddedOn = DateTime.Now;
mailingPartner.AddedBy = _text[index];
mailingPartner.UpdatedOn = DateTime.Now;
mailingPartner.UpdatedBy = _text[index];
mailingPartners.Add(mailingPartner);
index ++;
}
return mailingPartners;
}
}
#region fake variables
private readonly static string[] _text = { "Test1", "Test2", "Test3" };
#endregion
}
2) MailParterDummies (정적 방법으로 하나)
public static class MailPartnerDummies
{
public static IEnumerable<MailingPartner> MailingPartnerList()
{
int index = 0;
IList<MailingPartner> mailingPartners = new List<MailingPartner>();
for (int i = 0; i < _text.Count(); i++)
{
var mailingPartner = new MailingPartner();
index = index > _text.Count() ? 0 : index;
mailingPartner.MailingPartnerID = i + 1;
mailingPartner.ContactName = _text[index];
mailingPartner.OrganisationName = _text[index];
mailingPartner.FullAddress = _text[index];
mailingPartner.Town = _text[index];
mailingPartner.County = _text[index];
mailingPartner.Country = _text[index];
mailingPartner.PostalZipCode = _text[index];
mailingPartner.TelephoneNumber = i + 1;
mailingPartner.EmailAddress = _text[index];
mailingPartner.WebsiteAddress = _text[index];
mailingPartner.AddedOn = DateTime.Now;
mailingPartner.AddedBy = _text[index];
mailingPartner.UpdatedOn = DateTime.Now;
mailingPartner.UpdatedBy = _text[index];
mailingPartners.Add(mailingPartner);
index++;
}
return mailingPartners;
}
#region fake variables
private readonly static string[] _text = { "Test1", "Test2", "Test3" };
#endregion
}
는 I 1을 사용해야한다) 또는 2)? 감사합니다. .
정말 중요하지 않습니다. 아마도 GetMailingPartnerList() 메소드의 이름을 지정하겠습니다. –
테스트를 다시하기 위해이 글을 쓰고 있으므로 테스트를 더 쉽게 읽을 수있는 방법을 생각해 볼 것입니다. – Hammerstein
당신이 원하는대로 사용하면 문제가되지 않습니다. :) –