2015-11-02 40 views
0

我有一個Android應用程序需要在Eclipse中進行測試。我有2 pointcuts被執行。一種是針對所有的方法,另一種針對onClickListener。我的Android項目中有多個軟件包。該pointcuts如下 -AspectJ爲單個Android項目使用2個Aspect文件

pointcut methodCalls(): 
      execution(* com.example.buttontestaspect..*(..)) || execution(* com.example.hello..*(..)) && !within(com.example.buttontestaspect.testbutton); 

pointcut OnClickListener_onClick(View v) : 
     execution(void OnClickListener.onClick(View)) && args(v); 

如果我在一個單一的看點文件同時使用pointcuts,它影響着Android應用推出,由於多個包中pointcutmethodCalls()進行測試。

因此,我打算爲每個pointcut使用2個方面文件。這很好還是有其他更好的解決方案?

回答

0

我剛剛發現自己的答案。我爲每個切入點使用了2個Aspect文件,並發現沒有多大用處。爲了避免這種應用程序崩潰,我找到了一個解決方案。一次測試1個軟件包,並在測試之前加載下一個軟件包。

相關問題