我正在尝试为具有四个参数的方法添加@Before提示
public void genericExploits(String game, RequestType requestType, String fileName, ExploitGameDetails expGameDetails)
我知道对于自定义参数,我必须使用完全限定的名称。对于通用类型,如String,Boolean。
我想使用调用方法的所有参数完全创建 @Before 注释。
@Before("execution(public void Exploits(com.openbet.fog.it.torch.exploit.ExploitGameDetails,..))")
public void exploitSetup() throws Exception {
createFogUser(GenericExploitsITData.BALANCE, GenericExploitsITData.CURRENCY_CODE);
torch.setTestRecovery(false);
}
我尝试了这种方法:
public void genericExploits(String game, RequestType requestType, String fileName, ExploitGameDetails expGameDetails) throws Exception
{
//some code
}
我不想使用(..)之类的通配符,并且想要精确地放置y参数。
答案 0 :(得分:0)
方法切入点的一般方案是:
public void my.package.ClassName.methodName(fully.qualified.Parameter, another.Parameter, ...)
因此,在您的情况下,解决方案应类似于:
@Before("execution(public void package.Exploits.genericExploits(java.lang.String, package.RequestType, java.lang.String, package.ExploitGameDetails))")
请注意:您需要用实际的软件包名称替换package
。