나는 xUnit의와 MOQ를 사용하고 있는데이 테스트를 위해 노력하고 있어요 :단위 테스트 조치 <T>?
public static class IEnumerableExtensions
{
public static void ForEach<T>(this IEnumerable<T> list, Action<T> action)
{
foreach (var item in list)
action(item);
}
}
내가 이것을 시도했다, 그러나 거래 :
[Fact]
public void ForEach()
{
var list = new List<string>() { "string1", "string2" };
list.ForEach(x =>
{
x += "-passed";
});
foreach (var item in list)
item.Should().EndWith("-passed");
}
방법이 테스트에 대한 갈 것이라고?
참고 : 또한이 호출 된 횟수의 카운트를 유지 할 수 있습니다
: 나는 새 목록을 만들 것 목록 또는 목록의 항목 중 하나를 선택하십시오. 루프 변수 만 변경하고 있습니다. 이 경우 메서드는 정확히 수행해야하는 작업이며, 부적절하게 사용하는 것입니다. – Servy