Wpis z mikrobloga

Pany pytanie.
Visual Studio + C# / ASP.Net, który framework do testowania?
NUnit, XUnit czy MSTest ? (wiem, że w każdym można zrobić większość rzeczy, ale chodzi mi o to co jest teraz porządane na rynku i najpopularniejsze)
Przy okazji jeśli ktoś by wiedział jak zamienić np. rekordy pobrane z LINQ (DataRow[] lub List) na przypadek testowy? Chciałem to poniżej zamienić na metodę, ale nie wiem jak to ładnie zrobić pod testy dla wielu rekordów

Pobieram z DataView wyfiltrowane rekordy dla pracownika innego niż aktualny i porównuje daty aby wykryć czy nachodzą na siebie

var doesOverlapExists = dvSelectedEmpRcpDetails.ToTable().Select($"{JobCardsRCPPresenter.JCREmpID}={FocusedEmpId}")

.Where(x=> x.Field(JobCardsRCPPresenter.JCRID) != currentID)

.Any(x =>

(x.Field(JobCardsRCPPresenter.JCRStartDate) = start && x.Field(JobCardsRCPPresenter.JCREndDate) = start)

|| (x.Field(JobCardsRCPPresenter.JCRStartDate) = start && x.Field(JobCardsRCPPresenter.JCREndDate) = end)

|| (x.Field(JobCardsRCPPresenter.JCRStartDate) = start && x.Field(JobCardsRCPPresenter.JCREndDate) = end)

|| (x.Field(JobCardsRCPPresenter.JCRStartDate) = start && x.Field(JobCardsRCPPresenter.JCREndDate) = end)

|| (x.Field(JobCardsRCPPresenter.JCRStartDate) == start && x.Field(JobCardsRCPPresenter.JCREndDate) == end) );

#csharp #tdd #testowanieoprogramowania
  • 2