小编Krz*_*yna的帖子

Mockito when().thenReturn不必要地调用该方法

我正在研究一个继承的代码.我写了一个应该捕获NullPointerException的测试(因为它试图从null对象调用一个方法)

@Test(expected=NullPointerException.class)
public void checkXRequirement_NullProduct_AddAction_ShouldThrowNullPointerException() throws CustomException {
  Site site = mock(Site.class);
  Product product = null;
  when(BasketHelper.getAction(request)).thenReturn(0);
  when(BasketHelper.getActionProduct(site, request)).thenReturn(product);
  BasketHelper.requiresX(request, site);

}
Run Code Online (Sandbox Code Playgroud)

相关方法和变量:

public static final int ACTION_ADD = 0;
public static final int ACTION_DELETE = 1;

protected static int getAction(HttpServletRequest a_request) {
  String sBuyProduct = a_request.getParameter(ATTRIBUTE_NAME_BUY_PRODUCT);
  String sBuyProduct = a_request.getParameter(ATTRIBUTE_NAME_BUY_PRODUCT);

  if (sBuyProduct != null) iAction = ACTION_ADD;
  else (sDelProduct != null) iAction = ACTION_DELETE;

  return iBasketAction
}

protected static Product getActionProduct(Site a_site, HttpServletRequest a_request) {

    String sBuyProduct = a_request.getParameter(ATTRIBUTE_NAME_BUY_PRODUCT); …
Run Code Online (Sandbox Code Playgroud)

java testing junit mockito

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

Bash脚本 - 批量修改文件sed正则表达式

我有一组.csv文件(全部在一个文件夹中),格式如下所示:

170;151;104;137;190;125;170;108
195;192;164;195;171;121;133;104
... (a lot more rows) ...
Run Code Online (Sandbox Code Playgroud)

事情是我搞砸了一下,看起来应该是这样的

170;151;104.137;190.125;170;108
195;192;164.195;171.121;133;104 
Run Code Online (Sandbox Code Playgroud)

如果差异太微妙而无法注意到:

我需要编写一个脚本,将每隔三和五分号更改为该文件夹中efery文件中每一行的句点.

我的研究表明,我必须sed s/在我的脚本中设计一些聪明的命令.问题是我对正则表达式不是很好.从阅读教程开始,它可能会涉及/ 3和/ 5.

regex bash sed

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

标签 统计

bash ×1

java ×1

junit ×1

mockito ×1

regex ×1

sed ×1

testing ×1