首页 \ 问答 \ 如何为崩溃的JNI调用编写JUnit测试?(How can I write a JUnit test for a JNI call that crashes?)

如何为崩溃的JNI调用编写JUnit测试?(How can I write a JUnit test for a JNI call that crashes?)

我正在努力修复目前正在崩溃的JNI呼叫。 努力成为一名优秀的TDD从业者,我已经创建了一个JUnit测试来复制问题,它确实令人钦佩。

但是,通过崩溃,JNI调用永远不会返回。 是否可以编写一个报告JNI崩溃失败的JUnit测试?


I'm working on fixing a JNI call that's crashing at the moment. Striving to be a good TDD practitioner, I've created a JUnit test to replicate the problem, which it does admirably.

However, by crashing, the JNI call never returns. Is it possible to write a JUnit test that reports a failure on a JNI crash?


原文:https://stackoverflow.com/questions/6344674
更新时间:2024-05-24 20:05

最满意答案

你没有提到你是否使用库来协助DOM操作,但如果你使用的是jQuery,它就像$(domelement).unbind('click')一样简单; 记录在这里: http//api.jquery.com/unbind/


You didn't mention whether or not you were using a library to assist in DOM manipulation, but if you're using jQuery, its as simple as $(domelement).unbind('click'); Documented here: http://api.jquery.com/unbind/

相关问答

更多
  • 使用jQuery或类似的框架来管理所有事件处理程序可能是一个好主意。 这将为您提供易于使用,不显眼的功能来添加和删除事件处理程序: $(...).bind('click', function() { ... }); $(...).unbind('click'); // or, to unbind all events: $(...).unbind(); http://www.quirksmode.org/js/events_advanced.html - "Which event handlers are ...
  • 添加disabled属性。 myFormButton( 'add_component_restriction', 'Add', [ 'class' => 'btn btn-default add_component_restriction', 'type' => 'button', 'disabled' => 'disabled' ] ); ?> Add th ...
  • 您的代码仅处理element.onclick案件添加的事件。 添加addEventListener(适用于符合标准的浏览器)和attachEvent(适用于IE)的事件是什么? 您需要使用removeEventListener和detachEvent删除事件以及将.onclick设置为null。 然后你的基地将被覆盖。 Your code only deals with events added by element.onclick case. What about events added with ad ...
  • 这是一个棘手的问题,因为如果你将drag事件绑定到rect然后移动rect所属的g ,那么d3.event对象中计算的dx和dy值将在每个事件触发后被搞乱,因为那些已计算的值已转换为拖动行为所绑定的元素的局部坐标系。 所以,我们可以自己做类似的事情来解决这个问题。 这里的诀窍是知道我们真的只需要在拖动动作期间弄清楚鼠标的x和y位置的变化。 并且d3使这些在d3.event对象的sourceEvent属性中d3.event 。 因此,使用d3.event对象中的底层sourceEvent来获取clientX和 ...
  • 首先。 什么? 这毫无意义: var event = $('foobar').addEvent('click', function() { alert(1); }); 它似乎没有像你想象的那样将事件保存到局部变量中。 它将对foobar element object的引用保存到event变量中 - 大多数mootools元素方法将返回this链接,这是元素本身而不是方法的结果(除非它是像'.getStyle'这样的getter)。 然后,它取决于你如何摆脱接下来发生的元素。 首先, element ...
  • 不要使用.remove()使用.detach() button.detach(); 演示: 小提琴 。分离() .detach()方法与.remove()相同,除了.detach()保留与删除的元素关联的所有jQuery数据。 当删除的元素稍后要重新插入DOM时,此方法很有用。 。去掉() 与.empty()类似,.remove()方法从DOM中获取元素。 如果要删除元素本身以及其中的所有内容,请使用.remove()。 除了元素本身之外,还删除了与元素关联的所有绑定事件和jQuery数据。 要删除元素而 ...
  • 1.是否需要'isHostMethod'功能? Nop ,除非你坚持支持IE6,7和8.现在每个现代浏览器都使用addEventListener()和removeEventListener() 。 所以我想这是不可接受的,这就是为什么人们使用像mootools和jQuery这样的库。 他们会照顾你的。 2.该教程警告内存泄漏,并概述了一个附加功能,以避免使用“唯一ID”作为每个元素的参考...这还没有被包括在内......也许我在监督一些事情但我没有认为在我的情况下这是必要的还是我应该关注内存泄漏? 看情况 ...
  • 你没有提到你是否使用库来协助DOM操作,但如果你使用的是jQuery,它就像$(domelement).unbind('click')一样简单; 记录在这里: http : //api.jquery.com/unbind/ You didn't mention whether or not you were using a library to assist in DOM manipulation, but if you're using jQuery, its as simple as $(domelem ...
  • CanvasScript3提供了一个具有特定功能的库,例如事件。 MouseOver事件MouseOut事件有几件事。 检查测试列表 。 在先前的stackoverflow问题中还有将事件与Canvas“元素”相关联的示例。 HTML5 Canvas矩形区域鼠标悬停教程 您可能想要阅读Sprite和Canvas的问题以及它们相对糟糕的表现。 CanvasScript3 offers a library with certain features such as events. There are a few ...

相关文章

更多

最新问答

更多
  • 谁有JAVA的视频教程啊 最好从基础开始到精通 打包好的
  • 仅根据表格的一列删除重复的值(Remove duplicate values based on only one column of the table)
  • 从数据库值填充数组的最有效方法?(Most efficient way to populate array from database values?)
  • 我在data属性中有一个变量,并从prop传递相同的变量。(I have one variable in data attribute, and pass the same variable from prop. why the {{}} template display the value from prop rather than data)
  • Reg Ex Django Url Conf(Reg Ex Django Url Conf)
  • 本地化不适用于主要活动(Localization does not work on main activity)
  • 我有一个同学让我去福州科闽计算机学校学习室内设计,这个学校好吗?
  • 变量的模板参数中的Decltype(Decltype in template parameter of variable)
  • 代码签名错误与Xcode 4.2(Code Sign error with Xcode 4.2)
  • 在保留表达式生命周期的同时强制执行参数评估顺序(Enforce parameter evaluation order while retaining lifetime of of expressions)
  • 查询以获取早于开始日期的日期行(不是简单的WHERE)(Query to get date rows older than a start date (not a simple WHERE))
  • 武清哪家会计培训机构通过率高?
  • Java正则表达式逻辑OR(Java regex logical OR)
  • 使用for循环创建异步Vue组件(Use for loop to create async Vue component)
  • 从magento数据库获取客户名称和电子邮件(Get customer names and emails from magento database)
  • 运行Ruby冒泡排序(Running Through a Ruby Bubble Sort)
  • 减去返回多于1行的两个SQL子查询的结果(Subtracting the results of the two SQL subqueries that returns more than 1 row)
  • 对于Ruby http请求,响应“呃?”是间歇性的(The response “er ?” is getting intermittently for Ruby http request)
  • 请问嘉定区有没有培训上海市电脑中级的,有的话在哪里?
  • 根据日期范围查询最小分区键(聚类键)(Query min partition key based on date range (clustering key))
  • int listinsert(sqlist * & L)中的&是什么意思
  • 原始套接字的会话管理(Session Management on Raw Socket)
  • 将Type用作“属性”是不好的做法?(Is it bad practise to use Type as a 'Property'?)
  • 电脑等级证书二级和三级有什么区别啊 !!我们学校有二级和三级培训到底该选着那个呢????????
  • linux 安装新硬盘如何设置权限
  • 无法从RecyclerView的onBindViewHolder更改根视图的大小或位置(Cannot change root view's size or position from RecyclerView's onBindViewHolder)
  • spin.js没出现在我的网站上?(spin.js is not showing up on my site?)
  • Gulp + Bootstrap字体(Gulp + Bootstrap Fonts)
  • 如何使用短信Alfresco.util.PopupManager.displayPrompt显示图标(How to show icon with text message Alfresco.util.PopupManager.displayPrompt)
  • Skype.getAllChats()未检测到基于云的群组聊天(Skype.getAllChats() not detecting cloud-based group chats)