我正在玩弄使用CoreData来管理对象图,主要是为了依赖注入(inject)(NSManagedObjects的一个子集确实需要保留,但这不是我的问题的重点)。运行单元测试时,我想接管NSManagedObjects的创建,用模拟替换它们。我现在确实有一个候选方法可以做到这一点,即使用运行时的method_exchangeImplementations来交换[NSEntityDescriptioninsertNewObjectForEntityForName:inManagedObjectContext:]与我自己的实现(即返回模拟)。这适用于我做过的一个小测试。我有两个问题:有没有
我正在使用XamarinStudio通过MvvmCross开始TDD。我试图首先测试将消息发布到View模型的效果,以便仅在收到适当的消息时才执行逻辑。我将Stuart的一些优秀教程整合在一起,成功地将位置数据传播到View模型,然后更新IOSView上的一些文本控件、map标记等。但在我进一步深入之前,我想使用TDD进行编码。我如何人为地设置View模型并在我的测试工具中人为地向它发布消息?:publicclassMyViewModel:MvxViewModel{privatereadonlyMvxSubscriptionToken_token;publicMyViewModel(I
我需要开始为这个iPhone项目做一些TDD。问题在于它大量使用API数据。我正在寻找一个很好的教程/指南/示例项目来展示如何实现TDD如何在为iPhone运行每个测试之前设置数据库。我倾向于使用UISpec,但如果它做得更好,我愿意研究其他一些测试套件。此外,该项目已经包含RestKit,它使用UISpec进行自己的测试,因此UISpec已经包含在Xcode项目中。 最佳答案 我是RestKit项目的首席开发人员,我建议您不要使用UISpec进行测试。RestKit对UISpec的使用(更准确地说,是它的高度定制的缩减版本)是开发
关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭7年前。Improvethisquestion你好,我正在寻找iOSTDD的非常好的教程,你能帮帮我吗?什么是最好的iOSTDD书籍、博客-->教程(我对谷歌有不同的研究,但由于我对“iOSTDD”没有足够的了解,我不知道哪个是最好的)提前致谢!
我想为下面的方法创建一个测试,我想检查忘记的密码是否正确。我是TDD的新手,我想知道你们是否认为这是必要的,我该如何实现测试。-(IBAction)forgotPasswordButtonClicked:(id)sender{[[UIApplicationsharedApplication]openURL:[NSURLURLWithString:kForgetPasswordURL]];非常感谢 最佳答案 对于OCMock3,请尝试以下操作:idmockApplication=OCMClassMock([UIApplicationc
我正在尝试在Xcode中开始使用tdd,并遵循了一个非常好的tutorial.一切顺利。但是,当我想在Xcode中创建命令行应用程序(在c中)项目时,未创建单独的测试文件夹。我想构建一个随机图实现,我的项目图由main.c、graph.h和graph.c组成。我决定添加一个测试文件(Objective-C测试文件案例)。在这里,我导入了XCTest/XCTest.h,但是在运行时(Product->run)我得到了找不到XCTest/XCTest.h的错误。我也无法运行测试模式(产品测试)。为什么找不到头文件?我该如何解决? 最佳答案
我有一个可以触发动画的按钮按下,并在动画完成后更改标签的文本。我想编写一个测试来验证当按下按钮时,标签的文本最终会正确更改。按钮按下IBAction的实现将使用[UIViewanimateWithDuration:animations:completion:]。我显然不希望我的单元测试实际等待0.5秒让动画完成。我考虑过模拟UIView,但将UIView作为ViewController的依赖项注入(inject)似乎很奇怪。此外,我正在使用的模拟框架(OCMockito)似乎不适用于模拟类方法。我还考虑过方法调配或为UIView编写测试类别,并使用一个只调用animations:blo
在JavaScript开发的现代世界中,有许多不同的前端框架可供我们用来编写应用程序,从旧的框架如Backbone.js到较新的Angular、React和Vue等。这些框架通常使用模型视图控制器(MVC)设计模式或其变体之一,例如模型视图表现器(MVP)或模型视图视图模型(MVVM)。当将这组模式一起讨论时,它们被一些人描述为“ModelViewWhatever”(MVW),或简称为MV*。 这种MV*风格的应用程序编写方式的一些好处包括模块化和关注点分离,但最大的优势之一是能够编写可测试的JavaScript代码。使用MV*允许我们对所使用的模型、视图和控制器进行单元测试。我们可以为各个类
Xcode/Swift1.2是否有支持自动基于属性的测试的良好框架?具体来说,有一个很好的生成器样式类/工具框架,可以在定义的范围内创建大量测试值?例如,我想测试电子邮件地址。我想要一个生成1,000多封随机电子邮件的类,这些电子邮件的范围从简单的ASCII一直到复杂的Unicode,但都符合电子邮件模式。使用ScalaCheck,这非常容易。我还没有在Swift中找到类似的库... 最佳答案 有SwiftCheckhttps://github.com/typelift/SwiftCheckFWIW,要求等效于QuickCheck的
我正在尝试测试一个函数是否打印出一些东西。我如何使用XCTests做到这一点?如果这是可能的,是否有事实理由去做和不去做?谢谢! 最佳答案 我不知道有什么方法可以测试print语句,但我认为这无关紧要。print语句的输出与您的应用实际执行的操作无关。您应该测试您的应用更改了哪些数据,它向用户显示了什么,等等。 关于ios-如何使用XCTests测试打印语句?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.