C#/단위테스트 범범조조 2022. 5. 3. 23:19
목적 앞서, FTP 서비스 샘플 프로그램 작성을 완료하였습니다. 실제로, FluentFtp 서비스의 DownLoad, Upload, Delete, GetFiles 메서드들이 정상적으로 동작하는지 단위 테스트 코드를 작성하여 확인 진행하였습니다. 단위 테스트 코드 xUnit 프로젝트를 생성 후, 단위 테스트 코드 작성 진행하였습니다. using FtpManager; using FtpManager.Domain; using FtpManager.FtpConnectionInformation; using Xunit; namespace FtpManagerTest { public class FtpManagerUnitTest { readonly FtpIp ip = new("127.0.0.1"); readonly FtpP..
더 읽기
C# 범범조조 2022. 5. 3. 21:08
목적 FluentFTP 를 이용한 간단한 FTP 프로그램을 Clean Architecture 측면으로 샘플 프로젝트 작성 진행합니다. FTP 라이브러리는 추후에 바뀔 수 있으나, 샘플 프로젝트에서는 FluentFTP NuGet Package 를 이용하였습니다. 프로젝트 구조 프로젝트 구조는 다음과 같습니다. 위와 같이 프로젝트 구조를 나눴습니다. Application 폴더 Application 폴더 안에 있는 클래스들 코드는 다음과 같습니다. IFTPManager.cs IFTPManager 인터페이스에는 크게 DownLoad, Upload, Delete, GetFiles 메서드를 정의하였습니다. using FtpManager.Domain; namespace FtpManager.Application { p..
C# 범범조조 2022. 5. 3. 20:48
목적 C# 에서 성능 측정을 하기 위해서는 보통 BenchMarkDotNet 을 이용하여 성능 측정을 합니다. 하지만, 종종 static 메서드를 성능 측정하고 싶은 경우도 있는데요. 벤치마크 닷넷에서 static 메서드를 바로 성능 측정을 하려고 하면 에러가 발생합니다. 하지만 해결방법이 있고, 그 해결방법에 대해서 글로 기록하려고 포스팅 하게 되었습니다. static 메서드 성능 측정하기 벤치마크 닷넷을 이용하여 static 메서드를 성능 측정하려면, 우선 성능 측정하려는 메서드를 포함하는 클래스 자체를 Static 클래스로 만들면 됩니다. 그 다음으로 벤치마크 진행할 대상 클래스에서 Test 메서드를 생성 후, Static 메서드를 호출하여 성능을 측정하면 됩니다. 예제를 통해서 어떻게 구현 하는지..