From 7e8e6926958e4cf7c9d8669df177e74336e87601 Mon Sep 17 00:00:00 2001 From: link2026 Date: Wed, 10 Jun 2026 06:51:53 +0800 Subject: [PATCH] =?UTF-8?q?test(=E8=AF=AD=E9=9F=B3=E6=97=A5=E8=AE=B0):=20?= =?UTF-8?q?=E7=AB=AF=E4=BE=A7=E8=AF=86=E5=88=AB=E5=8F=AF=E7=94=A8=E6=80=A7?= =?UTF-8?q?=E6=8E=A2=E6=B5=8B=E5=86=92=E7=83=9F=E6=B5=8B=E8=AF=95(?= =?UTF-8?q?=E6=A8=A1=E6=8B=9F=E5=99=A8=E9=99=8D=E7=BA=A7=E8=B7=AF=E5=BE=84?= =?UTF-8?q?)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Fable 5 --- 康康Tests/SpeechDictationAvailabilityTests.swift | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 康康Tests/SpeechDictationAvailabilityTests.swift diff --git a/康康Tests/SpeechDictationAvailabilityTests.swift b/康康Tests/SpeechDictationAvailabilityTests.swift new file mode 100644 index 0000000..28cab84 --- /dev/null +++ b/康康Tests/SpeechDictationAvailabilityTests.swift @@ -0,0 +1,13 @@ +import Testing +@testable import 康康 + +struct SpeechDictationAvailabilityTests { + /// 模拟器冒烟:isAvailable 的探测路径(SFSpeechRecognizer 构造 + supportsOnDeviceRecognition) + /// 不许崩溃、不许卡死;模拟器多为 false(mic 按钮隐藏),个别 Xcode/macOS 组合为 true 也合法, + /// 所以只断言「可重复调用且结果稳定」,不断言具体值。 + @Test func isAvailableProbeIsStableAndDoesNotCrash() { + let first = SpeechDictationService.isAvailable + let second = SpeechDictationService.isAvailable + #expect(first == second) + } +}