草庐IT

assert_equals

全部标签

安卓 Espresso : How do I assert that a view should not be displayed

这似乎是正确的...onView(withId(R.id.menu_delete)).check(matches(not(isDisplayed())));...但是它抛出这个异常:android.support.test.espresso.NoMatchingViewException:Noviewsinhierarchyfoundmatching:withid:com.just10.android:id/menu_deleteIfthetargetviewisnotpartoftheviewhierarchy,youmayneedtouseEspresso.onDatatoload

android - 如何测试 assert 在 Android 中抛出异常

有没有比这更优雅的方式在Android中执行断言抛出异常?publicvoidtestGetNonExistingKey(){try{alarm.getValue("NotExistingValue");fail();}catch(ElementNotFoundExceptione){}}这样的东西不起作用?!@Test(expected=ElementNotFoundException.class)谢谢,马克 最佳答案 您使用的是junit4测试运行器吗?如果您正在运行junit3测试运行器,@Test注释将不起作用。检查您使用的

安卓约束布局 : Three buttons equally distribute across the width

我有一个包含3个水平按钮的ConstraintLayout。我希望3个按钮具有固定宽度并均匀分布在布局的宽度上。 最佳答案 这是一个可视化示例。选择View右键单击并选择链>创建水平链另见ConstraintLayout:packvschain 关于安卓约束布局:Threebuttonsequallydistributeacrossthewidth,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/qu

$Proxy0.equals 中的 Android NullPointerException

我最近发布了几个基于libgdx的安卓游戏,它们都报告了一个错误我不知道从哪里开始调试。这是堆栈跟踪。-java.lang.NullPointerException:nullresultwhenprimitiveexpectedat$Proxy0.equals(NativeMethod)atcom.google.android.gms.internal.dw$g.equals(UnknownSource)atjava.util.ArrayList.contains(ArrayList.java:342)atcom.google.android.gms.internal.dx.a(Unk

android - Glide assert : java. lang.IllegalArgumentException: 你必须在主线程上调用这个方法

有没有人使用Glide从后台线程中获取图像?我不断得到这个断言:java.lang.IllegalArgumentException:Youmustcallthismethodonthemainthread但是根据这个线程,它应该可以工作:https://github.com/bumptech/glide/issues/310但是,我无法让它工作,除非我从主线程调用它。这是我在主线程中尝试做的事情:Glide.get(mContext);loadUserImage(userImageUrl);//wait5secondsbeforetryingagainintimageLoadingT

c++ - 带有 static_assert 的漂亮 sfinae

我正在尝试创建一个事件管理器来注册接收者。为此,我希望能够构造一个具有给定参数的std::function。但是,我希望最终用户能够轻松理解该错误。我考虑过使用SFINAE和依赖于类型的static_assert来执行此操作,但我遇到了麻烦,因为这两个函数在有效输入上变得不明确。此外,我希望用户可以收到多个错误原因。由于有两个失败点(提供无效的仿函数和提供错误的事件类型),我希望总共有3个函数,第一个是正确输入的函数,然后是不正确的输入(而不是有4个函数用于每个状态的组合)。这可以用c++17的ifconstexpr解决,但我的目标平台是c++14,所以需要使用其他方法。我目前的尝试(

c++ - 如何将类型的名称作为字符串嵌入到 static_assert() 中?

这个问题在这里已经有了答案:Integratetypenameinstatic_assertoutput?(4个答案)关闭8年前。问题以下内容不会生成,因为消息不是字符串文字。templatestructFoo{Foo(){static_assert(is_pod::value,typeid(T).name());}};最终,如果我尝试编译Foofb;,我想要一条失败消息,如“Barmustbeapod-type”.是否可以按照static_assert的要求在编译期间构建此字符串?

c++ - 在 Xcode [c++] 中的 assert (assert.h) 中定义 lambda 时,为类似函数的宏调用编译错误提供了太多参数

我正在使用assert.h中的断言宏我已经定义了lambda来执行断言检查。intval1=0;intval2=1;constautocheck=[val1,val2]()->bool{returnval1bool{returnval1//compileerrorforthiscall"toomanyargumentsprovidedtofunction-likemacroinvocation"assert([val1,val2]()->bool{returnval1为什么会这样toomanyargumentsprovidedtofunction-likemacroinvocation

c++ - 为什么 boost::equals 要求范围是可复制的?

我这辈子都无法理解为什么会失败:#include#include"boost/algorithm/string/predicate.hpp"structTest:publicstd::vector{Test(){}Test(constTest&){assert(false);}};intmain(){Testa;Testb;boost::algorithm::equals(a,b);return0;}输出:$g++boostEqualsCopyDemo.cpp-I/usr/include/boost-1_47$a.outa.out:boostEqualsCopyDemo.cpp:10:

c++ - 将 CRTP 与 static_assert 一起使用时出现编译器错误

考虑以下代码:templatestructBase{staticconstexprintx_base=Derived::x_derived;//static_assert(x_base>1,"Oops");};structDerived:publicBase{staticconstexprintx_derived=5;};Baseobj;这在gcc上编译得很好,但如果我取消注释static_assert行,它会提示error:incompletetype'Derived'usedinnestednamespecifierstaticconstexprintx_base=Derived: