我正在尝试为生成 SVG 路径作为字符串的代码编写单元测试(使用qunit)。测试之一应该是那个东西是否真的是有效的 SVG。
在 Chrome 浏览器控制台中,只需执行以下操作即可轻松进行测试:
$("<svg xmlns=\"http://www.w3.org/2000/svg\"><path d=\"asdsdsadas\" /></svg>")
Run Code Online (Sandbox Code Playgroud)
这将失败并显示适当的错误消息:
错误:属性 d="asdsdsadas" 的值无效
但是,它也会返回无效的文档,就好像它本来可以一样。
当我在 中运行此代码时qunit,错误会打印到浏览器控制台中,但单元测试仍然成功,因为它实际上并不是异常。我也没有成功抓住它。
我试过覆盖console.error,但显然这个错误起源于更深层次,不关心 JavaScript 诡计。
有人知道如何正确识别此错误吗?
我在box2d中有一个任意深度的树体结构.当父体碰撞任何东西时,它应该移动它的孩子.另一方面,如果孩子因碰撞而移动,则不应触摸父母.一个身体可以是一个身体的父母,另一个身体可以是另一个身体的父母.
有没有办法在Box2D中实现这个?没有一个关节似乎能够代表这一点,因为它们都是对称的.