问题标签 [white-box]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
unit-testing - 是通过二次测试app白盒测试吗?
所以这个软件有零单元测试。基本上你不能测试这个软件,除非整个系统已经构建并运行。(这是我知道的废话)
这些“白盒”测试的工作方式:
在整个系统运行时,我们基本上将来自辅助测试应用程序的一系列命令直接注入系统,而不是通过用户前端,并从测试应用程序验证行为是否正确
这允许通过测试应用程序编写独立的测试用例,而不是手动对系统进行编程,从而节省时间
测试应用不知道软件的任何代码级细节
这是白盒测试吗?
java - 为什么 PowerMock 使用 Whitebox.invokeConstructor() 的示例会抛出 ConstructorNotFoundException?
然后,当我尝试使用 PowerMock 1.5.2(我们在我的公司使用)运行 PowerMock 的Bypass Encapsulation docsConstructorNotFoundException
中的第二个示例时,我立即被抛出。我尝试切换到版本 1.6.2,结果相同。
有什么想法我可能做错了吗?(根据示例,我没有使用任何 PowerMock 注释,并且正在运行 Java 1.7。)我确信这一定是我的一个简单的疏忽......
这是来自文档的示例的我的 POM:
这是测试类:
这是所有荣耀中的例外:
org.powermock.reflect.exceptions.ConstructorNotFoundException:无法在 org.powermock.reflect.internal.WhiteboxImpl.invokeConstructor(WhiteboxImpl.java 中找到具有参数类型的构造函数:[[Ljava.lang.Class;, java.lang.Integer] :1354) 在 org.powermock.reflect.Whitebox.invokeConstructor(Whitebox.java:511) 在 Test.test(Test.java:6) ...
有任何想法吗?我确定我缺少的东西非常简单......
c - 单元测试覆盖问题
我的最终目标是覆盖下面的代码(使完整的代码变成绿色)。我正在使用康塔塔工具。
我写了5个测试用例如下
结果显示为
我的问题是一些代码没有显示为绿色。所以请告诉我我错过了哪些测试用例来涵盖以下条件
请帮助我。提前致谢。
windows - QTP 是否支持检查 Windows 应用程序的代码?
最近我用QTP测试了一个Windows应用程序,但是它只能帮助我记录用户界面的行为,我找不到方法来检查内部逻辑结构、业务过程以及每个类如何通过其公共与其他类交互属性和方法。QTP 是否支持这种测试?如果没有,我可以使用哪些工具来制作它?
java - 为什么 Whitebox 无法识别我的私有方法?
我有一个方法,我试图在一个名为 MyUtil 的公共最终类中进行测试:
我有两个测试方法,我使用 Whitebox 设置来调用这个私有方法:
当我运行这些测试时,我收到一条错误消息,上面写着:
“org.powermock.reflect.exceptions.MethodNotFoundException:找不到名称为'getStringFromArray'的方法,参数类型:[java.lang.String,java.lang.String,java.lang.String]”
为什么 Whitebox 在第一个测试中识别该方法(以 null 作为数组)但在第二个测试中没有识别(我有一个实际数组)?我应该提到我包含了我为这个测试类制作的@Before spy(我在其他测试中需要它),以防万一影响问题。
testing - 单独的黑盒测试能否捕获白盒测试捕获的所有错误?
是否可以通过白盒测试找到无法通过黑盒测试找到的错误?
如果是,那为什么?
据我了解,这是不可能的,但我想确定。
java - 当我的第一个方法参数是字符串类型时,如何使用 Powermock 的 Whitebox.invokeMethod(Object instance, Object... arguments)?
我不想明确命名我在invokeMethod()
参数中调用的方法。Powermock 提供了一个重载invokeMethod()
,它根据传递的参数推断方法。
我遇到的问题是我的第一个参数是String
. 这会调用invokeMethod()
带有签名的
这是一个测试模型...
这给了我错误,
我通过将第一个参数的类型更改为 来让它工作Object
,但这对我来说感觉很脏。
有没有正确的方法将String
类型作为第一个参数传递,而不是将我的方法名称硬编码到invokeMethod()
调用中?我在 Powermock 文档或论坛中没有找到任何解决此问题的内容,但它肯定不会那么罕见。
java - 如何使用 Powermock 和 Mockito 模拟通过私有构造函数初始化的私有静态最终字段?
这是我的源类 -
这是我迄今为止测试它的尝试
我正在尝试有效地模拟ClassToTest.INSTANCE
并调用它的私有构造函数。我怎么能那样做?
编辑:从AbstractSuperClass
.
PS:我试图避免处理内部问题,AbstractSuperClass
并且最初希望只是简单地模拟调用。我也愿意接受任何重构ClassToTest
以避免这种情况的想法。
java - 您如何使用 J-unit 测试简单的 if else 语句?
我有这个 if-else 语句,我想编写一个 J 单元测试来测试每一行是否正确。有任何想法吗?
java - 如何使用白盒为按钮编写单元测试?
我有一个表中的行列表和一个 moveUpButton,它将选定的行向上移动一步。它工作正常,但我需要为此方法使用白盒编写单元测试。
这是我的代码:
我到目前为止的单元测试是