jjzjj

iOS - 为什么使用 quick and nimble vs XCTest

Quick是一个行为驱动的开发测试框架。我想知道为什么这比进行常规XCTest更好。Nimble只是一个匹配器库,但它使测试易于阅读,就像编写expect(13)>9之类的东西一样。对我来说,Quick提供了编写测试的新词汇(XCTests没有),让您专注于编写单元测试。基本上,它是TDD的特征诱导路径。当测试失败时,它也更具描述性。我注意到的另一件事是,如果我想查看一个方法的作用,如果我转到快速规范,我可以轻松地阅读正在测试的内容,然后了解更多关于该方法的信息,而不是在该方法上写评论。因此,快速规范充当对该方法的评论。关于Quick或BDD,还有什么我应该知道的吗?

swift - BDD 测试中的 Moya stub 请求

我想做一个Moya我的stub请求Quick/NimbleBDD测试。Moya有一个我使用JSON文件创建的sampleData参数:varsampleData:Data{switchself{case.getPlaces://Providedthatprojecthaveafilenamedget_places.jsoninit'sbundle.guardletpath=Bundle.main.path(forResource:"get_places",ofType:"json"),letdata=Data(base64Encoded:path)else{returnData()}r

swift - BDD 测试中的 Moya stub 请求

我想做一个Moya我的stub请求Quick/NimbleBDD测试。Moya有一个我使用JSON文件创建的sampleData参数:varsampleData:Data{switchself{case.getPlaces://Providedthatprojecthaveafilenamedget_places.jsoninit'sbundle.guardletpath=Bundle.main.path(forResource:"get_places",ofType:"json"),letdata=Data(base64Encoded:path)else{returnData()}r

unit-testing - 单元测试和私有(private)变量

我正在为公共(public)方法编写BDD单元测试。该方法更改了一个私有(private)属性(privatevar),所以我想编写一个expect()并确保它被正确设置。由于它是私有(private)的,我不知道如何从单元测试目标访问它。对于Objective-C,我只是添加一个扩展头文件。Swift中有类似的技巧吗?请注意,该属性还有一个带有一些代码的didSet()。 最佳答案 (请注意,Swift2添加了@testable属性,它可以使内部方法和属性可用于测试。有关更多信息,请参阅下面@JeremyP的评论。)没有。在Swi

unit-testing - 单元测试和私有(private)变量

我正在为公共(public)方法编写BDD单元测试。该方法更改了一个私有(private)属性(privatevar),所以我想编写一个expect()并确保它被正确设置。由于它是私有(private)的,我不知道如何从单元测试目标访问它。对于Objective-C,我只是添加一个扩展头文件。Swift中有类似的技巧吗?请注意,该属性还有一个带有一些代码的didSet()。 最佳答案 (请注意,Swift2添加了@testable属性,它可以使内部方法和属性可用于测试。有关更多信息,请参阅下面@JeremyP的评论。)没有。在Swi

c# - 对普通类进行单元测试覆盖是好习惯吗

想要改进此帖子?提供此问题的详细答案,包括引用和对答案正确原因的解释。不够详细的答案可能会被编辑或删除。这是一个完全没有行为的类的例子。所以问题是我是否应该对其进行单元测试覆盖,因为我认为它没有必要,因为它确实有任何行为。publicclassEmployee{publicintId{get;set;}publicstringFirstName{get;set;}publicstringLastName{get;set;}publicAddressAddress{get;set;}}我的代码覆盖结果提示我没有对类做任何覆盖

c# - 对普通类进行单元测试覆盖是好习惯吗

想要改进此帖子?提供此问题的详细答案,包括引用和对答案正确原因的解释。不够详细的答案可能会被编辑或删除。这是一个完全没有行为的类的例子。所以问题是我是否应该对其进行单元测试覆盖,因为我认为它没有必要,因为它确实有任何行为。publicclassEmployee{publicintId{get;set;}publicstringFirstName{get;set;}publicstringLastName{get;set;}publicAddressAddress{get;set;}}我的代码覆盖结果提示我没有对类做任何覆盖

c# - 如何使用 MSTest/xUnit 框架编写上下文/规范样式的单元测试?

我一直在使用MSpec编写我的单元测试,并且真的更喜欢BDD风格,我认为它的可读性更高。我现在使用的是MSpec不支持的Silverlight,所以我不得不使用MSTest,但我仍然想保持BDD风格,所以我正在尝试找到一种方法来做到这一点。只是为了解释我想要实现的目标,下面是我将如何编写MSpec测试[Subject(typeof(Calculator))]publicclasswhen_I_add_two_numbers:with_calculator{Establishcontext=()=>this.Calculator=newCalculator();BecauseI_add_

c# - 如何使用 MSTest/xUnit 框架编写上下文/规范样式的单元测试?

我一直在使用MSpec编写我的单元测试,并且真的更喜欢BDD风格,我认为它的可读性更高。我现在使用的是MSpec不支持的Silverlight,所以我不得不使用MSTest,但我仍然想保持BDD风格,所以我正在尝试找到一种方法来做到这一点。只是为了解释我想要实现的目标,下面是我将如何编写MSpec测试[Subject(typeof(Calculator))]publicclasswhen_I_add_two_numbers:with_calculator{Establishcontext=()=>this.Calculator=newCalculator();BecauseI_add_

c# - 在 .NET 2.0 中实现 BDD/TDD 的最佳方式是什么?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭9年前。Improvethisquestion我想为我的应用程序添加一个测试套件,但我无法迁移到更新的.NET3.5测试框架。有人对使用好的测试框架有什么建议吗?