我正在尝试在 XCode 中为我的图表视图创建一个测试套件。我正在使用 CocoaPods 安装图表依赖项,它在我的主要目标应用程序中工作。
import XCTest
import Charts
final class ChartTests: XCTestCase {
var chartView: LineChartView!
override func setUp() {
super.setUp()
chartView = LineChartView(frame: CGRect(x: 0, y: 0, width: 320, height: 480))
}
override func tearDown() {
chartView = nil
super.tearDown()
}
func testChartViewIsNotNil() {
XCTAssertNotNil(chartView, "Chart view is nil")
}
func testChartDataIsNotNil() {
let data = createChartData()
XCTAssertNotNil(data, "Chart data is nil")
}
func testChartDataHasCorrectNumberOfEntries() {
let data = createChartData()
XCTAssertEqual(data?.count, 5, "Chart data does not have correct number of entries")
}
func testChartViewHasData() {
let data = createChartData()
chartView.data = data
XCTAssertEqual(chartView.data?.entryCount, 5, "Chart view does not have correct data")
}
func createChartData() -> LineChartData? {
let timeData = [0, 1, 2, 3, 4]
let costData = [0.10, 0.15, 0.12, 0.11, 0.09]
let entries = (0..<timeData.count).map { i -> ChartDataEntry in
return ChartDataEntry(x: Double(timeData[i]), y: costData[i])
}
let set = LineChartDataSet(entries: entries, label: "Cost p/kWh")
set.colors = [UIColor.blue]
set.circleColors = [UIColor.blue]
set.circleRadius = 5
let data = LineChartData()
data.addDataSet(set)
return data
}
}
但是图表导入似乎在 XCTest 文件中不起作用。