小编Nag*_*U M的帖子

每次从jMockit期望返回不同的值

我有一个单元测试,我在嘲笑java.net.URI课堂.此外,我正在创建一个jMockit NonStrictExpectation,我希望调用URI.getPath()并返回一个特定的字符串.

正在测试的代码调用URI.getPath()两次,我需要每次发送一个不同的字符串.

这是我测试的实际方法:

public void validateResource() {
    // some code
    URI uri = new URI(link1.getHref());
    String path1 = uri.getPath();
    // some more code
    uri = new URI(link2.getHref());
    String path2 = uri.getPath();
}
Run Code Online (Sandbox Code Playgroud)

这是单元测试代码:

@Mocked URI uri;

@Test
public void testValidateResource() {
    new NonStrictExpectations() {
        {
            // for the first invocation
            uri.getPath(); returns("/resourceGroup/1");

            // for the second invocation [was hoping this would work]
            uri.getPath(); returns("/resource/2");
        }
    };
    myObject.validateResource();
}
Run Code Online (Sandbox Code Playgroud)

现在,我想"/resource/2"URI.getPath() …

junit jmockit mocking

14
推荐指数
1
解决办法
1万
查看次数

jMockit:如何期望构造函数调用Mocked对象?

我正在对执行某些序列化操作的方法进行单元测试.我打算模拟序列化逻辑.代码如下:

ObjectInputStream ois = new ObjectInputStream(new BufferedInputStream(new FileInputStream(file)));
Run Code Online (Sandbox Code Playgroud)

我创建了以下模拟对象:

@Mocked FileInputStream mockFIS;

@Mocked BufferedInputStream mockBIS;

@Mocked ObjectInputStream mockOIS;
Run Code Online (Sandbox Code Playgroud)

我已经设置了一个NonStrictExpectations()块,我希望上面的构造函数调用.

有关如何实现这一目标的任何想法?

java junit jmockit

5
推荐指数
1
解决办法
1万
查看次数

"mid-sprint"接受是Agile/SCRUM中的有效概念吗?

我是一个致力于软件产品发布的敏捷Scrum团队的一员.冲刺持续时间为2周(约10天).

这里使用了一种特殊的度量标准,称为" 中间冲刺接受 ".从本质上讲,期望是sprint团队在sprint中承诺和计划的用户故事点数的一半需要在sprint的中间完成.他们说,这会导致点线性燃烧,这是冲刺进展良好的一个强有力的指标.

作为一个团队,我们的中期冲刺接受通常很糟糕,但我们知道在冲刺结束时完成所有承诺的用户故事点.

我有以下问题:

1)中等冲刺接受是否是有效的敏捷/ SCRUM练习?是否在其他地方使用?

2)期望在一半时间内完成的工作的一半类似于将其视为"工厂底层"工作,其中手头工作的性质和复杂性是完全确定的.由于软件开发是一个"创造性"过程,因此像Agile这样高度灵活的方法中的这种严格的度量标准是无关紧要的.你怎么看?

3)虽然我的Scrum团队及时完成了所有我们的承诺,但是我们正在质疑我们糟糕的中期冲刺接受指标.在其他地方的scrum团队中,只有在他们的短跑结束时才能履行他们的承诺,这是完全正常的吗?

非常感谢提前.

agile scrum agile-processes

1
推荐指数
1
解决办法
1678
查看次数

标签 统计

jmockit ×2

junit ×2

agile ×1

agile-processes ×1

java ×1

mocking ×1

scrum ×1