草庐IT

test_schema

全部标签

testing - 为 Moya 请求编写单元测试

我想开始为我的所有Moya请求编写测试用例。如何测试从Swift生成的简单Moya.get请求? 最佳答案 这就是我使用Moya进行单元测试的方式。我的NetworkManager发出所有请求,init带有默认参数(用于生产代码),因此我们可以在测试时指定不同的提供程序。classNetworkManager{privateletprovider:MoyaProviderinit(provider:MoyaProvider=MoyaProvider()){self.provider=provider}funccreateUser(_

ios - swift in UI test(测试UITableView中cell的个数)

我是UI测试的新手。我的Storyboard中有一个UITableView,它包含一些单元格。更新:我想断言当应用程序启动时UITableView中的单元格数量将超过0。但我不知道如何编写这部分代码。使用NSPredicate?还是其他人?functestCellsNum(){letapp=XCUIApplication()lettableCell=app.tableRows.count//ThenwhatshouldIdo?XCTAssertGreaterThan(tableCell,0,"shouldgreaterthan0")//thislinedoesn'twork}

ios - 如何在 xcode (swift) 中从 Json Schema/Json 生成模型对象?

我已经使用Gson库为每个java类生成了Json(s)。其中一些具有等级性质,而另一些则完全独立。我正在寻找一种在swift中将这些Json转换为普通对象(getter和setter方法)的方法。有什么办法吗?对于Java,我们可以使用JsonSchema2Pojo转换它们 最佳答案 尝试JSON4SWIFT.我觉得,这相当于java中的jsonschema2pojo更新:尝试QuickType,它甚至还有一个Xcode插件 关于ios-如何在xcode(swift)中从JsonSch

unit-testing - 如何为 Swift 设置单元测试?

我觉得尝试掌握单元测试/Swift是明智的。我查看了WWDC的Objective-C版本并且非常了解Objective-C范例:导入单元测试所依赖的header等。单元测试未知“fetchFlickrPhotoWithSearch()”。所以...由于单元测试模块/目标超出了应用程序目标的范围,我假设我需要导入具有我希望测试的功能的特定Swift文件(类似于Objective-C的header范例)。但是编译器将此导入标记为“没有这样的模块...”那么...如何使单元测试可用我的SwiftAPI? 最佳答案 SteveRosenbe

ios - target 指定产品类型 'com.apple.product-type.bundle.ui-testing' ,但是 'iphonesimulator' 平台没有这样的产品类型

当我运行我的swift项目时,我得到了这个错误。targetspecifiesproducttype'com.apple.product-type.bundle.ui-testing',butthere'snosuchproducttypeforthe'iphonesimulator'platform我在SO上发现了一些类似的问题,但是this答案没有解决我的问题。我googled它也是,里面没有这个产品类型的项目。我正在使用xcode6.4和swift1.2 最佳答案 在使用Xcode7Beta添加用于UI测试的产品并不断在Xco

unit-testing - Swift、访问修饰符和单元测试

我刚刚升级到Xcode6beta4,Swift编译器现在支持accessmodifiers.这给我带来了问题,因为我的单元测试现在无法编译(由于类未公开)。简单的解决方案当然是将所有测试的类公开,但这感觉像是hack(我个人的偏好是即使在非公开类上也编写单元测试)。在.NET和Java中,您通常可以允许单元测试程序集级别(或Java/OSGi中的捆绑级别)从单元测试程序集访问被测程序集。我不明白如何在Swift中做类似的事情。我真的必须公开我的所有类(class)才能对其进行单元测试吗? 最佳答案 这是一个已知问题,在Beta4发行

ios - Realm swift : Realm at path already opened with different schema version

我最近创建了一个新分支,并尝试重构我的大部分代码,让Realm比CoreData更胜一筹。但到目前为止,我还没有运气让我的代码运行。首先,shared_realm.cpp抛出异常。抛出错误的代码行是:if(realm->config().schema_version!=config.schema_version&&config.schema_version!=ObjectStore::NotVersioned){throwMismatchedConfigException("Realmatpathalreadyopenedwithdifferentschemaversion.");}如

ios - 转换为 Swift 3 错误 : "Convert to Current Swift Syntax Failed Could not find test host for..."

当我尝试运行在升级到Xcode8之前完美运行的项目时,我不断收到错误“UseLegacySwiftLanguageVersion”(SWIFT_VERSION)isrequiredtobeconfiguredcorrectlyfortargetswhichuseSwift.Usethe[Edit>Convert>ToCurrentSwiftSyntax…]menutochooseaSwiftversionorusetheBuildSettingseditortoconfigurethebuildsettingdirectly.尝试转换为swift3.0后,我不断收到错误消息:Conve

Java 单元测试 : the easiest way to test if a callback is invoked

我经常使用接受回调的方法,而回调似乎有点难以测试。让我们考虑以下场景,如果有一个方法接受单个方法的回调(为简单起见,我假设测试方法是同步的),可以编写以下样板文件以确保调用回调方法:@TestpublicvoidtestMethod(){finalboolean[]passed={false};method(newCallback(){@Overridepublicvoidhandle(booleanisSuccessful){passed[0]=isSuccessful;}});assertTrue(passed[0]);}它看起来像一个代理人。我想知道:是否有更优雅的方法来测试这样

java - Schema Spy 无法找到 postgresql 驱动程序

我想使用SchemaSpy生成模式图,我指定了以下命令java-jarschemaSpy_5.0.0.jar-tpgsql-host10.100.71.21[:5432]-dbmydb-spublic-uusername-ppassword-dppostgresql-8.0-312.jdbc3.jar-ooutput/我在与模式spyjar文件相同的目录中有postgresql驱动程序jar文件。但它给出了以下错误[schemaSpy_5.0.0.jar]/net/sourceforge/schemaspy/dbTypes/pgsql.propertiesjava.lang.Class