Javascript 如何编写假阳性/阴性测试?(适用于茉莉花或类似产品)

Javascript 如何编写假阳性/阴性测试?(适用于茉莉花或类似产品),javascript,unit-testing,jasmine,assertion,false-positive,Javascript,Unit Testing,Jasmine,Assertion,False Positive,是否可以捕获Jasmine断言的通过/失败结果,并在结果到达报告器之前对结果运行断言? 我目前正在开发一个内部测试框架,它将Jasmine和其他一些工具封装到一个单独的内部测试框架/工具中。为了确认我的包装不会产生误报或误报,我希望能够针对这些断言的结果运行断言,以确保它们是正确的 在理想情况下,我希望能够做到以下几点: let failWrapper=()=>{ fail(“此规范被标记为失败”)//调用Jasmine fail方法 } ... 它(“包装函数返回测试失败条件”,()=>{ 让

是否可以捕获Jasmine断言的通过/失败结果,并在结果到达报告器之前对结果运行断言?

我目前正在开发一个内部测试框架,它将Jasmine和其他一些工具封装到一个单独的内部测试框架/工具中。为了确认我的包装不会产生误报或误报,我希望能够针对这些断言的结果运行断言,以确保它们是正确的

在理想情况下,我希望能够做到以下几点:

let failWrapper=()=>{
fail(“此规范被标记为失败”)//调用Jasmine fail方法
}
...
它(“包装函数返回测试失败条件”,()=>{
让result=captureAssertionResult(failWrapper())//结果转到此变量,而不是html或terminal reporter
expect(result).toBe(false)//记者将此标记为通过测试
})

let equalWrapper=(a,b)=>{
期望(a)to be(b)
}
...
它(“包装函数返回测试失败条件”,()=>{
let result=captureAssertionResult(equalWrapper(0,1))
期望(结果)。toBe(错误)
})

其中,
captureAssertionResult
会将Jasmine通过/失败结果转换为布尔值。

您是否尝试过使用
try..catch
?@DanielA.White刚刚做过,不起作用。