C#/C# 문법 범범조조 2021. 12. 17. 19:14
소개 안녕하세요. 오늘은 BenchMarkDotNet에 대해서 학습해 보려고 합니다. 그 중에서도, IntroParamsSource 관련 내용에 대해서 알아 보도록 하겠습니다. 참조 https://benchmarkdotnet.org/articles/overview.html IntroParamsSource [ParamsSource] Attribute를 사용하면 IEnumerable로 지정된 Collection의 값들을 사용하여 성능을 측정할 수 있습니다. 이 값들은 조합하여 성능을 측정합니다. 예제 코드를 작성하여 실행 결과를 확인해 보도록 하겠습니다. 예제코드 using BenchmarkDotNet.Attributes; using BenchmarkDotNet.Running; using System.Col..
더 읽기
C#/단위테스트 범범조조 2021. 12. 17. 18:10
참조 https://github.com/TestableIO/System.IO.Abstractions 소개 안녕하세요. 오늘은 C# 단위테스트에 대해서 학습해 보려고 합니다. 그 중에서도 xUnit 을 이용하여, 흔히 가짜객체? 라고 하는 Mock 데이터를 사용하여 단위테스트 하는 방법에 대해서 코드를 통해 알려 드리려고 합니다. Mock 데이터는 실제 데이터가 아닌, 단위테스트를 하기 위한 가짜 데이터를 의미하고, 이를 만들기 쉽게 IFileSystem 인터페이스를 C# 에서 NuGet 패키지를 통해 제공해 주고 있습니다. IFileSystem 이란? System.Web.Abstractions 와 같지만 테스트 가능한 IO 접근을 위한 System.IO 라고 합니다. 라이브러리의 핵심에는 IFileSys..