알고리즘 & 코딩테스트 범범조조 2022. 11. 30. 22:21
문제 기사단원의 무기 문제 설명 숫자나라 기사단의 각 기사에게는 1번부터 number까지 번호가 지정되어 있습니다. 기사들은 무기점에서 무기를 구매하려고 합니다. 각 기사는 자신의 기사 번호의 약수 개수에 해당하는 공격력을 가진 무기를 구매하려 합니다. 단, 이웃나라와의 협약에 의해 공격력의 제한수치를 정하고, 제한수치보다 큰 공격력을 가진 무기를 구매해야 하는 기사는 협약기관에서 정한 공격력을 가지는 무기를 구매해야 합니다. 예를 들어, 15번으로 지정된 기사단원은 15의 약수가 1, 3, 5, 15로 4개 이므로, 공격력이 4인 무기를 구매합니다. 만약, 이웃나라와의 협약으로 정해진 공격력의 제한수치가 3이고 제한수치를 초과한 기사가 사용할 무기의 공격력이 2라면, 15번으로 지정된 기사단원은 무기점..
더 읽기
C#/단위테스트 범범조조 2022. 11. 30. 22:11
개요 bUnit 을 이용하여 Blazor 컴포넌트 단위의 단위 테스트 하는 방법에 대해서 정리 진행합니다. 그 중에서, 컴포넌트 내의 발생되는 이벤트 핸들러를 테스트 하는 방법에 대해서 알아봅니다. 테스트 컴포넌트 생성 우선 테스트를 진행하기 위해서 TestComponent.razor 파일을 생성 후 아래와 같이 코드를 추가합니다. HTML 영역에는 단락을 나타내는 p 태그가 있고, p 태그 내용은 Button 컴포넌트의 Click 유무를 True, False 로 체크하여 출력해주는 역할이니다. button 태그에는 @onclick 클릭 이벤트가 있고, OnClick 이벤트 핸들러를 호출하도록 하였습니다. 아래와 같은 구조에서 Click 이 일어났을 때의 상황을 단위테스트 진행합니다. Button cli..
C#/단위테스트 범범조조 2022. 11. 30. 21:10
개요 bUnit 을 이용하여 Blazor 컴포넌트 단위의 단위 테스트 하는 방법에 대해서 정리 진행합니다. 그 중에서, 컴포넌트 내의 선언된 특정 Parameter 값을 단위 테스트 하는 방법에 대해서 알아 봅니다. 테스트 컴포넌트 생성 우선 테스트를 진행하기 위해서 TestComponent.razor 파일을 생성 후 아래와 같이 코드를 추가합니다. HTML 영역에는 단락을 나타내는 p 태그가 있고, p 태그 내용은 Paramter 로 입력 받는 Message 속성이 출력되는 아주 간단한 컴포넌트를 생성하였습니다. 이제 해당 컴포넌트를 bUnit 을 이용하여 단위 테스트 코드를 작성해 보도록 하겠습니다. Message: @Message @code { [Parameter] public string Mess..