Skip to content

Conversation

@y-eonee
Copy link
Collaborator

@y-eonee y-eonee commented Nov 15, 2025

2주차 테스트코드 스터디 과제

과제 설명

저는 아이디텍스트필드와 비밀번호 텍스트필드에 모두 텍스트가 존재할 시 로그인버튼이 활성화되는 경우데 대한 테스트를 작성햇습니다.

테스트코드 세팅

File > New > Target에서 Unit Test Bundle을 생성하고, XCTests로 설정해줍니다
image

import XCTest
@testable import sopt_37th_assignment

테스트하고자 하는 프로젝트를 @testable로 임포트해야 사용할 수 있습니다.

테스트코드 작성

 // Given
let idTextField = loginViewController?.rootView.idTextField.textField
let passwordTextField = loginViewController?.rootView.passwordTextField.textField
let loginButton = loginViewController?.rootView.loginButton

// When
idTextField?.text = "test"
passwordTextField?.text = "test"
loginViewController?.textFieldDidChange()

// Then
XCTAssertTrue(loginButton!.isEnabled)
  • Given: 아이디텍스트필드, 비밀번호 텍스트필드, 로그인버튼을 세팅합니다.
  • When: 테스트에 필요한 부분을 실행합니다
  • Then: 결과 Assert

@y-eonee y-eonee requested a review from Yeonnies November 15, 2025 14:12
@y-eonee y-eonee self-assigned this Nov 15, 2025
@y-eonee y-eonee changed the title 3주차 과제 2주차 과제 Nov 15, 2025
@y-eonee y-eonee merged commit 5bc5ee9 into LeeNayeon/main Dec 26, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants