我正在研究一个继承的代码.我写了一个应该捕获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) 我有一组.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.