[TIL] 21.04.03.(Sat)
アクティビティの内容
プロジェクトを実行する際に考慮する事項
throw
エラーの確認方法-XCTAssertThrowsError(_:_:_:)
アドバイスをもらいたい部分
import XCTest
@testable import Calculator
class StackTests: XCTestCase {
var stackDecimalTest = Stack<Double>()
var stackBinaryTest = Stack<Int>()
override func setUpWithError() throws {
try super.setUpWithError()
}
override func tearDownWithError() throws {
// Put teardown code here. This method is called after the invocation of each test method in the class.
}
func testExample() throws {
test_stack_pop()
test_stack_pop_error()
test_stack_top()
test_stack_isEmpty()
}
func test_stack_pop() {
stackDecimalTest = Stack<Double>(list:[1, 2])
XCTAssertEqual(try stackDecimalTest.pop(), 2)
}
func test_stack_pop_error() {
stackDecimalTest = Stack<Double>()
XCTAssertThrowsError(try stackDecimalTest.pop()) { (error) in
XCTAssertEqual(error as! StackError, StackError.poppedItemIsNil)
}
}
func test_stack_top() {
stackDecimalTest = Stack<Double>(list:[1, 2])
XCTAssertEqual(try stackDecimalTest.top(), 2)
}
func test_stack_isEmpty() {
stackDecimalTest = Stack<Double>()
XCTAssertEqual(stackDecimalTest.isEmpty, true)
}
}
Reference
この問題について([TIL] 21.04.03.(Sat)), 我々は、より多くの情報をここで見つけました https://velog.io/@ryan-son/TIL-21.04.03.Satテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol