我有一个单元测试,我在嘲笑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() …
我正在对执行某些序列化操作的方法进行单元测试.我打算模拟序列化逻辑.代码如下:
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()块,我希望上面的构造函数调用.
有关如何实现这一目标的任何想法?
我是一个致力于软件产品发布的敏捷Scrum团队的一员.冲刺持续时间为2周(约10天).
这里使用了一种特殊的度量标准,称为" 中间冲刺接受 ".从本质上讲,期望是sprint团队在sprint中承诺和计划的用户故事点数的一半需要在sprint的中间完成.他们说,这会导致点线性燃烧,这是冲刺进展良好的一个强有力的指标.
作为一个团队,我们的中期冲刺接受通常很糟糕,但我们知道在冲刺结束时完成所有承诺的用户故事点.
我有以下问题:
1)中等冲刺接受是否是有效的敏捷/ SCRUM练习?是否在其他地方使用?
2)期望在一半时间内完成的工作的一半类似于将其视为"工厂底层"工作,其中手头工作的性质和复杂性是完全确定的.由于软件开发是一个"创造性"过程,因此像Agile这样高度灵活的方法中的这种严格的度量标准是无关紧要的.你怎么看?
3)虽然我的Scrum团队及时完成了所有我们的承诺,但是我们正在质疑我们糟糕的中期冲刺接受指标.在其他地方的scrum团队中,只有在他们的短跑结束时才能履行他们的承诺,这是完全正常的吗?
非常感谢提前.