C#
-
PowerApps-Samples DataverseSDK 예제설명 1 - WhoAmIC# 2022. 6. 23. 12:40
PowerApps-Samples DataverseSDK 예제설명 1 - WhoAmI Dataverse SDK의 Core 3.1 이상을 지원하기 위한 SDK의 공식 사용예제에 대해 설명한다. 해당 소스는 Github 사이트에서 직접 받아볼 수 있다. 여기서는 접속되어 할당된 ID를 확인 할 수 있는 WhoAmI 프로젝트에 대해 알아본다. 프로젝트 세팅 확인 여기서는 Visual Studio 2022가 설치되어 있다는 가정하에 설명한다. VSCode등을 사용하는 사용자와는 조금 차이가 있을 수 있다. 우선 한가지 이상의 인증을 갖추어야 해당 SDK를 사용가능하다. Azure AD를 이용한 것은 Azure AD App등록에서 확인하자 Visual Studio 사용자라면 ServiceClient.sln 파일을 ..
-
C# 단위테스트(UnitTest)2 - MSTest 설명C# 2022. 2. 24. 12:00
MSTest 설명 여기서는 MSTEST의 간단한 설명(자주 사용할 것들만 적는다) MS 테스트 프로젝트 생성 실행 프로젝트 생성 문자를 입력하면 첫번째 글자가 대문자인지(로마자) 판별하는 프로그램을 만드는 것을 목표로 한다고 가정한다. 실행 프로젝트 ShowCase 프로젝트를 생성 ShowCase 에서 사용하며 테스트 대상이 될 라이브러리 프로젝트 LibrariesProject 생성 String에는 첫번째 글자가 대문자인지 반환하는 것이 없기에 첫글자가 대문자인지 확인하고 bool 로 반환한다고 가정하자 테스트 프로젝트 생성 테스트 프로젝트를 생성한다 이때 MSTEST를 사용한다(framework 와 core 이후를 잘 구별하자) 실행 프로젝트, 테스트 프로젝트에 라이브러리 프로젝트 참조 추가(라이블러리..
-
C# 람다식 - 표현식 트리C# 2022. 2. 22. 21:23
해당 문서는 길벗 출판사의 'C#을 다루는 기술'에 나온 소스를 정리하기 위해 만들었다. 표현식 트리 코드를 마치 데이터처럼 표현한 것 예제 Expression adder = (x, y) => x + y; Console.WriteLine(adder); // 출력결과 : (x, y) => x + y 출력결과가 (x, y) => x + y 다 람다식 표현식 트리의 정보를 이용하여 문자열로 가공한 결과를 출력했다. 참고로 중괄호로 둘러싸인 본문은 사용할 수 없다. 뒤쪽이 (x, y) => {return x + y; }; 일때 사용이 불가능하다 델리게이트로 컴파일 Expression adder = (x, y) => x + y; Func executableAdder = adder.Compile(); Console..
-
C# 람다식 - 변수캡처C# 2022. 2. 20. 22:31
해당 문서는 길벗 출판사의 'C#을 다루는 기술'에 나온 소스를 정리하기 위해 만들었다. 기본적인 람다식 문법은 람다식 문법 : (입력 파라미터) => { 실행문장 블럭 }; 위와 같이 사용한다. 가장 많이 사용하는 방식은 Linq를 제외하면 Func multiply = (x, y) => x * y; 위와 같이 길어 질 수 있는 코드를 짧게 축약하기 위해 사용할 때 사용한다. 단순히 짧게 만들어 델리게이트를 생성하는 건 좋지만 변수 캡처 변수 캡쳐 여러가지 소스의 예제가 있고 설명이 있지만 한개만 기억하기위해 아래의 소스코드를 가져왔다. static List CreateCountingActions() { List actions = new List(); int outerCounter = 0; // 두 개의..
-
C# 단위테스트(UnitTest) -1 VisualStudio 기본 단위테스트 툴C# 2022. 2. 20. 13:24
비주얼스튜디오 테스트 툴 설명 종류 단위 테스트(Unit Test) IntelliTest Live Unit Testing Microsoft Fakes(단위 테스트 격리) Code Coverage 단위 테스트(Unit Test) 한 줄 정리 특정 메서드를 자신이 원하는 데이터로 실행해 보기 위한 별도 프로젝트(모든 VS버전과 등급에서 사용가능) 단위 테스트의 일반적 흐름 검증할 매서드를 생성하고 초기화 그리고 메서드에 전달할 값을 준비 검증할 메서드 호출 테스트 결과물을 통해 검증 FIRST 원칙 Fast: 테스트는 빠르게 동작하여 자주 실행시킬 수 있어야 한다. Independent: 각 테스트는 독립적이어야 한다. Repeatable: 어느 환경에서도 반복 가능해야 한다. Self-Validating:..