Skip to content

Commit feb1b8c

Browse files
committed
test: MOCKAlarmSettingUseCase 선언
1 parent 40f833d commit feb1b8c

File tree

2 files changed

+26
-0
lines changed

2 files changed

+26
-0
lines changed

BBus/AlarmSettingViewModelTests/AlarmSettingViewModelTests.swift

+16
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,23 @@ class AlarmSettingViewModelTests: XCTestCase {
1414
}
1515

1616
enum TestError: Error {
17+
case fail
18+
}
19+
20+
class MOCKSearchAPIUseCase: AlarmSettingAPIUsable {
21+
var mode: MOCKMode
22+
23+
init(mode: MOCKMode) {
24+
self.mode = mode
25+
}
26+
27+
func busArriveInfoWillLoaded(stId: String, busRouteId: String, ord: String) -> AnyPublisher<ArrInfoByRouteDTO, Error> {
28+
return Fail(error: TestError.fail).eraseToAnyPublisher()
29+
}
1730

31+
func busStationsInfoWillLoaded(busRouetId: String, arsId: String) -> AnyPublisher<[StationByRouteListDTO]?, Error> {
32+
return Fail(error: TestError.fail).eraseToAnyPublisher()
33+
}
1834
}
1935

2036
private var cancellables: Set<AnyCancellable>!

BBus/BBus.xcodeproj/project.pbxproj

+10
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,11 @@
4545
04C6D6692734B18A00D41678 /* MovingStatusTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04C6D6682734B18A00D41678 /* MovingStatusTableViewCell.swift */; };
4646
04C6D66B2734BCAB00D41678 /* MovingStatusBusTagView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04C6D66A2734BCAB00D41678 /* MovingStatusBusTagView.swift */; };
4747
04DC47FB27552FE5003380D9 /* StationCalculateUseCase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04DC47FA27552FE5003380D9 /* StationCalculateUseCase.swift */; };
48+
04DEBDEC27572E4700B53D5F /* AlarmSettingAPIUsable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0446843427567769007E440A /* AlarmSettingAPIUsable.swift */; };
49+
04DEBDED27572E6400B53D5F /* ArrInfoByRouteDTO.swift in Sources */ = {isa = PBXBuildFile; fileRef = 049375BC273C2E120061ACDA /* ArrInfoByRouteDTO.swift */; };
50+
04DEBDEE27572E8400B53D5F /* BaseUseCase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A5100322754CDB100754B36 /* BaseUseCase.swift */; };
51+
04DEBDEF27572E8800B53D5F /* StationByRouteListDTO.swift in Sources */ = {isa = PBXBuildFile; fileRef = 049375B4273BB98E0061ACDA /* StationByRouteListDTO.swift */; };
52+
04DEBDF027572E8D00B53D5F /* JsonDTO.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0446843C275679B9007E440A /* JsonDTO.swift */; };
4853
4A04682427327876008D87CE /* BusRouteCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A04682327327876008D87CE /* BusRouteCoordinator.swift */; };
4954
4A04682627327BA0008D87CE /* AlarmSettingCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A04682527327BA0008D87CE /* AlarmSettingCoordinator.swift */; };
5055
4A04682A2732B7B3008D87CE /* SearchNavigationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A0468292732B7B3008D87CE /* SearchNavigationView.swift */; };
@@ -1750,7 +1755,12 @@
17501755
isa = PBXSourcesBuildPhase;
17511756
buildActionMask = 2147483647;
17521757
files = (
1758+
04DEBDEE27572E8400B53D5F /* BaseUseCase.swift in Sources */,
1759+
04DEBDF027572E8D00B53D5F /* JsonDTO.swift in Sources */,
17531760
4AF1E0D0275626A700DE51C8 /* AlarmSettingViewModelTests.swift in Sources */,
1761+
04DEBDEC27572E4700B53D5F /* AlarmSettingAPIUsable.swift in Sources */,
1762+
04DEBDED27572E6400B53D5F /* ArrInfoByRouteDTO.swift in Sources */,
1763+
04DEBDEF27572E8800B53D5F /* StationByRouteListDTO.swift in Sources */,
17541764
);
17551765
runOnlyForDeploymentPostprocessing = 0;
17561766
};

0 commit comments

Comments
 (0)