# Assertions

7개의 포스트
post-thumbnail

[TDD] Junit Assertions

Junit Assertions Java 단위 테스트 프레임워크인 Junit에서 코드에서 기대하는 조건을 확인하여 테스트의 결과를 판단하는 데 사용되는 요소이다. Assertions 메서드들을 사용하여 테스트 코드에서 예상한 값과 실제 값이 일치하는 지 테스트 결과를 평가하는 데 도움을 준다. 아래 메서드들은 Junit Assertions에서 주로 사용되는 메서드들이다. assertEquals, assertNotEquals assertEquals(expected, actual, msg) AssertNotEquals(expected, actual, msg) 예상한 값과 실제 값이 일치하는 지 확인하는 메서드이다. 테스트가 실패했을 때, 지정한 메시지를 출력하도록 할 수 있다. Not의 경우는 그 반대이다. assertSame, assertNotSame assertSame(expected, actual) `assertNo

2023년 8월 14일
·
1개의 댓글
·
post-thumbnail

[TDD] Junit5 Assertions API

Assertions Junit5에 적혀있는 설명들을 모두 해석해봤다. 무슨 역할을 하고 있고, 어떻게 만들어졌는 지 먼저 살펴보자. ( 본인 해석과 파파고의 도움을 받았다. 따라서 올바르지 못할 수 있음. 또한 개인 견해도 포함된다. ) Assertions is a collection of utility methods that support asserting conditions in tests. Unless otherwise noted, a failed assertion will throw an AssertionFailedError or a subclass thereof. Assertion은 테스트에서 asserting 조건을 지원하는 유틸리티 메서드 집합이다. →

2023년 7월 17일
·
2개의 댓글
·

회원 저장소 테스트

JUnit 자바에서 테스트 케이스를 만들어주는 라이브러리 @Test 에너테이션 사용 결과가 맴버와 같은지 테스트 assertj의 Assertions 사용 (junit보다 더 직관적이라고 함) 더 간결한 버전 test case 1. findById 테스트 test case 2. findByName 테스트 test case 3. findAll 테스트 JUnit 애너테이션 @AfterEach 애너테이션 각 테스트 케이스가 실행된 후마다 실행되는 에너테이션 각 테스트 실행 후마다 회원 저장소를 초기화 해주는 코드 JUnit의 테스트 실행 순서 명확한 실행순서가 있지 않음 거꾸로 되는 경우가 대부분인 모양 @TestMethodOrder 애너테이션 테스트 순서를 지정해주는 에너테이션 순서 지정 방식 종류 MethodName 메소드 이름 순서(오름차순)로 실행 Di

2023년 7월 9일
·
0개의 댓글
·
post-thumbnail

Optional 테스트

Optional객체를 테스트할 때 MemberService의 login() Test 테스트는 given, when, then 기법으로 진행했다. given memberId가 "ex12"인 회원을 회원가입 mapper.join(member) : member객체를 DB에 저장해주는 메소드 when service.login 테스트를 위해 회원가입한 member의 id와 pw를 Parameter로 받는다. 리턴 값을 loginMember라는 변수에 넣어준다. 이 때 loginMember는 login() 메소드가 id 또는 pw가 틀리거나 없을 경우, null을 반환하기 때문에 Optional로 감싸준다. then assertJ라이브러리를 사용해 회원가입한 member와 loginMember가 같은지 비교를 했다. service.login()메소드가 정상적으로 잘 작성된 코드라면 오류없이 잘 작동해야 한다. ![](

2023년 4월 21일
·
0개의 댓글
·
post-thumbnail

기본 타입

불리언 (Boolean) 숫자 (Number) 모든 숫자는 부동 소수 값이다. 부동 소수에는 number라는 타입을 사용한다. 또한 number 타입은 2진수, 8진수 10진수 16진수도 지원한다. 문자열 (String) 텍스트 데이터 타입을 string으로 표현한다. 배열 (Array) 배열 타입은 두 가지 방법으로 쓸 수 있다. 배열 요소들을 나타내는 타입 뒤에 []를 쓰는 방법과 제네릭 배열 (Array) 방법이 있다. 튜플 (Tuple) 튜플 타입을 사용하면, 요소의 타입과 개수가 고정된 배열을 표현할 수 있다. 요소들의 타입이 모두 같을

2022년 1월 16일
·
0개의 댓글
·

Type Assertions

TOC Type Assertions = 타입 선언 DOM Asserstion 더 정밀한 선언으로만 적용되는 Type Assertion js를 제외한 많은 type을 가진 언어들은 type을 개발자 임의대로 변경하는 기능을 가지고 있다. 예를 들어 c에서 int 타입을 => float으로 변경하는것은 가능하다. 2를 2.0이라고 적어주는게 뭐가 불만이겠는가. 반대로 2.5인 float을 2로 변경하는 것은 경고창이 뜨지만 개발자에게 전권을 위임한 c는 이를 경고창만 띄워주고 과감히 실행해준다. ts의 경우는 어떤지 보자. 2. DOM Asserstion 타입 선언하기 우선 DOM 객체도 ts에선 type을 가지는데, 위 코드에선 myCanvas는 HTMLCanvasElement라는 타입을 가진 것이다. DOM에 접근하고 이를 가져오는데 ts는 어떤 node가 떨어질지 모르는 상황에서 기다린다. 그냥 HTMLEl

2021년 6월 23일
·
0개의 댓글
·