草庐IT

Assertions

全部标签

java - JUnit 断言 : check that Object equals String

我有Map声明如下:Mapdata我放了一个String在其中并像这样验证其值:assertEquals("value",data.get("key"));现在,我想重写验证以使用assertThat而不是assertEquals.我尝试了以下方法:assertThat(data.get("key"),equalTo("value"));当然,由于类型不匹配,它没有工作:Wrong2ndargumenttype.Found:'org.hamcrest.Matcher',required:'org.hamcrest.Matcher'less...String的第一个参数的显式类型转换有帮

android - 在Android Studio切换到设计 View 时已经处理java.lang.AssertionError

在AndroidStudio中切换到DesignView时出现以下错误,activity中没有任何变化并且以前可以工作:java.lang.AssertionError:Alreadydisposedatcom.intellij.openapi.components.impl.ComponentManagerImpl.getPicoContainer(ComponentManagerImpl.java:263)atcom.intellij.openapi.components.impl.ComponentManagerImpl.getPicoContainer(ComponentMan

C++ Xcode 断言在发布中评估

我对Xcode(和一般的Mac)还很陌生。我开始了一个小的iPhone项目——尽可能用C++编码——并且只是注意到我的assert();命令也在Release模式下执行。这是一个已知问题吗?我该如何正确解决它?谢谢! 最佳答案 Xcode不会自动为Release模式添加-DNDEBUG。要添加它,请转到项目|编辑项目设置。您需要在Build选项卡上并选择ConfigurationRelease。添加一个新的NDEBUG预处理宏。 关于C++Xcode断言在发布中评估,我们在StackOv

c++ - jsoncpp 如何检查标签是否为空 .isNull() 抛出断言

我正在使用jsoncpp,它很棒但是当我需要检查json结构是否包含标签时当我这样做时:UserRoot0["error"].isNull()它让我从json_value.cpp第1025行断言JSON_ASSERT(type_==nullValue||type_==objectValue);我想检查我得到的响应是否来自这种类型:{"error":{"message":"Errorvalidatingapplication.","type":"OAuthException","code":190}} 最佳答案 []运算符仅对类型为O

SpringBoot单元测试断言 assertions

断言断言(assertions)是测试方法中的核心部分,用来对测试需要满足的条件进行验证。这些断言方法都是org.junit.jupiter.api.Assertions的静态方法。JUnit5内置的断言可以分成如下几个类别:1、简单断言2、数组断言通过assertArrayEquals方法来判断两个对象或原始类型的数组是否相等配置类中也可以设置异常报文,第一个参数是期望值,第二个参数是实际值@Test@DisplayName("数组断言测试")voidtestArrayAssertions(){Assertions.assertArrayEquals(newint[]{1,2},newint

MySQL 类断言约束

我是一个MySQL新手,我刚刚发现它不支持断言。我得到了这张表:CREATETABLE`guest`(`ssn`varchar(16)NOTNULL,`name`varchar(200)NOTNULL,`surname`varchar(200)NOTNULL,`card_number`int(11)NOTNULL,PRIMARYKEY(`ssn`),KEY`card_number`(`card_number`),CONSTRAINT`guest_ibfk_1`FOREIGNKEY(`card_number`)REFERENCES`member`(`card_number`))我需要的是

iOS7 : background task ("myapp" has active assertions beyond permitted time)

崩溃报告详情:HardwareModel:iPhone5,2ExceptionType:00000020ExceptionCodes:0x000000008badf00dHighlightedThread:3ApplicationSpecificInformation:MyApp[1369]hasactiveassertionsbeyondpermittedtime:{(identifier:CalledbyMyApp,from-[AppDelegateapplicationDidEnterBackground:]process:MyApp[1369]permittedBackgrou

ios - 断言失败-[UITableView _endCellAnimationsWithContext]

我正在解析一个xml文件并将其解析的值放在TableView中。TableView只有一个部分。但我遇到以下异常:2013-10-1415:21:57.250tableview[6068:907]*Assertionfailurein-[UITableView_endCellAnimationsWithContext:],/SourceCache/UIKit/UIKit-2380.17/UITableView.m:9092013-10-1415:22:11.227tableview[6068:907]Terminatingappduetouncaughtexception'NSInte

iphone - 找不到导致 "active assertions beyond permitted time"崩溃的错误

我收到以下崩溃日志,显示我的应用程序有“超出允许时间的事件断言”。我的应用程序是一个音频流应用程序。仅当应用程序处于后台且未流式传输任何音频内容时才会发生崩溃。注意事项:我确保applicationDidEnterBackground中的beginBackgroundTaskWithExpirationHandler在applicationWillEnterForeground中有相应的endBackgroundTask。所有网络访问都在自己的线程上,而不是在主线程上。当应用程序在后台时,任何线程都不会尝试访问网络。错误是随机的,无法通过将设备切换到飞行模式或关闭WiFi来重现。对于如

java - 在 Java 中使用 AssertionError 和断言

我以标准方式在Java中使用断言,并在我的IDE中启用它们。所以它们不是产品发布的一部分。最近,我看到了带有thrownewAssertionError()的代码示例,我开始思考应该使用AssertionError而不是断言的情况。我的猜测是,主要区别在于断言的可选性,因此它们不会降低生产性能,因此它们可以在代码中经常出现,但修复用户报告的难以重现的错误更难。对于AssertionError,恰恰相反。我还发现AssertionError在代码中不应该执行的地方更实用,而不是使用assertfalse//Weshouldnotbehere。特别是如果需要返回值。例如:intgetFoo