问题标签 [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.

0 投票
0 回答
19 浏览

unit-testing - 是通过二次测试app白盒测试吗?

所以这个软件有零单元测试。基本上你不能测试这个软件,除非整个系统已经构建并运行。(这是我知道的废话)

这些“白盒”测试的工作方式:

  • 在整个系统运行时,我们基本上将来自辅助测试应用程序的一系列命令直接注入系统,而不是通过用户前端,并从测试应用程序验证行为是否正确

  • 这允许通过测试应用程序编写独立的测试用例,而不是手动对系统进行编程,从而节省时间

  • 测试应用不知道软件的任何代码级细节

这是白盒测试吗?

0 投票
1 回答
2262 浏览

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) ...

有任何想法吗?我确定我缺少的东西非常简单......

0 投票
1 回答
552 浏览

c - 单元测试覆盖问题

我的最终目标是覆盖下面的代码(使完整的代码变成绿色)。我正在使用康塔塔工具。

我写了5个测试用例如下

结果显示为

我的问题是一些代码没有显示为绿色。所以请告诉我我错过了哪些测试用例来涵盖以下条件

请帮助我。提前致谢。

0 投票
1 回答
66 浏览

windows - QTP 是否支持检查 Windows 应用程序的代码?

最近我用QTP测试了一个Windows应用程序,但是它只能帮助我记录用户界面的行为,我找不到方法来检查内部逻辑结构、业务过程以及每个类如何通过其公共与其他类交互属性和方法。QTP 是否支持这种测试?如果没有,我可以使用哪些工具来制作它?

0 投票
1 回答
3678 浏览

java - 为什么 Whitebox 无法识别我的私有方法?

我有一个方法,我试图在一个名为 MyUtil 的公共最终类中进行测试:

我有两个测试方法,我使用 Whitebox 设置来调用这个私有方法:

当我运行这些测试时,我收到一条错误消息,上面写着:

“org.powermock.reflect.exceptions.MethodNotFoundException:找不到名称为'getStringFromArray'的方法,参数类型:[java.lang.String,java.lang.String,java.lang.String]”

为什么 Whitebox 在第一个测试中识别该方法(以 null 作为数组)但在第二个测试中没有识别(我有一个实际数组)?我应该提到我包含了我为这个测试类制作的@Before spy(我在其他测试中需要它),以防万一影响问题。

0 投票
1 回答
553 浏览

testing - 单独的黑盒测试能否捕获白盒测试捕获的所有错误?

是否可以通过白盒测试找到无法通过黑盒测试找到的错误?

如果是,那为什么?

据我了解,这是不可能的,但我想确定。

0 投票
1 回答
26439 浏览

java - 当我的第一个方法参数是字符串类型时,如何使用 Powermock 的 Whitebox.invokeMethod(Object instance, Object... arguments)?

我不想明确命名我在invokeMethod()参数中调用的方法。Powermock 提供了一个重载invokeMethod(),它根据传递的参数推断方法。

我遇到的问题是我的第一个参数是String. 这会调用invokeMethod()带有签名的

这是一个测试模型...

这给了我错误,

我通过将第一个参数的类型更改为 来让它工作Object,但这对我来说感觉很脏。

有没有正确的方法将String类型作为第一个参数传递,而不是将我的方法名称硬编码到invokeMethod()调用中?我在 Powermock 文档或论坛中没有找到任何解决此问题的内容,但它肯定不会那么罕见。

0 投票
3 回答
7674 浏览

java - 如何使用 Powermock 和 Mockito 模拟通过私有构造函数初始化的私有静态最终字段?

这是我的源类 -

这是我迄今为止测试它的尝试

我正在尝试有效地模拟ClassToTest.INSTANCE并调用它的私有构造函数。我怎么能那样做?

编辑:从AbstractSuperClass.

PS:我试图避免处理内部问题,AbstractSuperClass并且最初希望只是简单地模拟调用。我也愿意接受任何重构ClassToTest以避免这种情况的想法。

0 投票
1 回答
175 浏览

java - 您如何使用 J-unit 测试简单的 if else 语句?

我有这个 if-else 语句,我想编写一个 J 单元测试来测试每一行是否正确。有任何想法吗?

0 投票
0 回答
44 浏览

java - 如何使用白盒为按钮编写单元测试?

我有一个表中的行列表和一个 moveUpButton,它将选定的行向上移动一步。它工作正常,但我需要为此方法使用白盒编写单元测试。

这是我的代码:

我到目前为止的单元测试是