问题标签 [xctest]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
713 浏览

xcode - XCTest 的行为在 assertTrue 上不清楚失败

xCode 的 XCTest 套件似乎有问题,我是否遗漏了什么或者为什么以下测试有时会在 true 和 false 之间切换值时失败,有时测试会继续以硬编码的 true 值失败!

似乎它没有清除运行新测试的旧测试..

0 投票
1 回答
718 浏览

xcode5 - XCTest 显示已删除测试的结果

有什么方法可以让 XCode 忘记已删除的 XCTests?

要重现这一点:

  1. 创建失败的 XCTestCase
  2. 删除包含失败 XCTestCase 的文件

在此之后,如果您测试应用程序,虽然它显示所有测试都已通过,但失败的测试仍然出现在问题导航器中。已移除的测试用例会从测试用例导航器中正确移除。

干净的构建并不能解决问题。

提前致谢!

0 投票
4 回答
4543 浏览

ios - 带有动画的 iOS 单元测试

为什么使用 Xcode 5.0 和 XCTesting 可以通过以下单元测试?我的意思是,我理解底线: 1 == 0 未评估。但是为什么不评价呢?我怎样才能使它执行,以便它会失败?

0 投票
1 回答
2020 浏览

objective-c - 如何在 Objective-C 中对 init 方法进行单元测试?

我正在使用新的 XCTest 框架在 Xcode 5 中对 Mac 应用程序进行单元测试。具体来说,我正在尝试测试一个类是否实现了一个(尚未编写的!)- (id)initWithStream:(NSInputStream)stream方法。所以我开始了我的测试:

哪个工作正常;测试目前按预期失败。这是下一部分,它试图运行尚未写入的方法,这让我很伤心:

Xcode 给了我错误“PerformSelector 命名了一个保留对象的选择器。” 我正在使用performSelector:withObject:,因为尝试直接调用选择器会导致错误“没有可见的@interface for 'MYParser' 声明选择器'initWithStream:'”。

我的测试套件已GCC_WARN_UNDECLARED_SELECTOR关闭,但这些是错误,而不是警告。当测试需要涵盖方法可能尚未实现(即使作为定义)的情况时,如何测试对象的 init 方法?

该方法可能尚未实现,因为我先编写测试;这是正确的,还是我应该先写我的类定义,然后是我的测试,然后是实际的实现?(我正在寻找关于这一点的共识和最佳实践,而不仅仅是意见。)

0 投票
0 回答
694 浏览

ios - 来自另一个对象的 XCTAssert

我正在尝试在 XCTest 框架下实现一个非常简单的模拟对象。我希望能够从当前 TestCase 对象以外的对象调用 XCTAssert 宏。

我记得能够在 SenTestKit 下做到这一点,但我不知道如何让它在 XCTest 下工作。

我觉得下面的代码示例应该失败,但它通过了。

我唯一能想到的是(在下面的示例中)MockThing 应该是 XCTestCase 以外的东西的子类。我只是不确定那应该是什么。

我的测试.m

我如何让它正确失败(无需使用 OCUnit)。

0 投票
2 回答
5034 浏览

ios - Xcode 5 xcodebuild 单元测试似乎在测试失败时返回状态成功

嗨,我正在关注来自 Test Driven iOS development 的示例,并且我已经使用新的 Xcode 5 和 XCTest 编写了一些单元测试。我的 Xcode GUI 客户端测试失败,但是当我使用 xcodebuild 时,状态码为 0。

xcodebuild -target TemperatureConverterTests build

echo $?

返回 0。

假设测试失败。运行测试用例的命令是否正确?

0 投票
1 回答
330 浏览

ios - 一个单元测试影响另一个

我定义了两个函数:

mkgeometry_additions.h

mkgeometry_additions.m(.m,即使它们是 c 函数)

这几乎是两个文件的全部内容。

在我使用 XCTests 进行的单元测试中:

现在,我有这个测试类的空设置和拆卸。当我运行测试时。如果第二个测试的第三行在测试中,则第一个测试失败。仔细观察会发现,当它失败时,这些值仍然相似,但超出了给定的精度: 在此处输入图像描述

如果我将第二个测试的第三行注释掉,第一个测试就会通过。这是为什么?

0 投票
5 回答
6176 浏览

ios - XCTAssertEqual:如何比较 NSDates?

这给了我错误信息:

我以前遇到过与整数类似的问题,必须通过将其转换NSUInteger此处所述来解决。

但我不知道如何用 NSDate 对象/双打来解决这个问题(如本例所示)。

0 投票
3 回答
5235 浏览

ios - 为什么将 NSString 对象传递给 XCTAssertTrue 的“格式”参数会导致构建错误?

在尝试使用 XCTest 测试我的应用程序时,执行以下操作时出现构建错误:

但如果我这样做,我不会收到构建错误:

我得到的构建错误是:

它在“str”中的“s”下放了一个箭头。

我发现我可以通过改变来解决这个问题

但我就是不明白为什么会有所作为。有人可以解释为什么会这样吗?

0 投票
1 回答
1002 浏览

ios7 - XCTest,一个带有 Nib 和 MKMapView 的 ViewController

我正在尝试测试我的地图是否显示了我提供的位置参数。我正在为我的视图控制器使用 Nib(我讨厌故事板)。

我遇到的问题是我的地图在我的测试中为零。地图在 Nib 中初始化,并没有在我当前的代码中初始化。我尝试用我的 ViewController 初始化我的 Nib,但这似乎在 XCTest 中不起作用。

家庭VC.h

家VC.m