当每个人都可以使用jarsigner进行代码时,签署代码如Java的罐子有什么意义?它如何提供安全性?
我有一个Android活动,其中有一些调用
final ConnectToServerAsyncTask task = new ConnectToServerAsyncTask(...);
Run Code Online (Sandbox Code Playgroud)
和
final Intent intent = new Intent(this, SomeActivity.class);
Run Code Online (Sandbox Code Playgroud)
为了单元测试这个类,我需要能够嘲笑的创建ConnectToServerAsyncTask和Intent(例如使用的Mockito).
有比下面描述的方法更优雅的方法吗?
public class MainActivityOfTheApp extends Activity {
private IAsyncTaskFactory asyncTaskFactory = new AsyncTaskFactory();
private IIntentFactory intentFactory = new IntentFactory();
public void setAsyncTaskFactory(final IAsyncTaskFactory aFactory)
{
asyncTaskFactory = aFactory;
}
public void setIntentFactory(final IIntentFactory aFactory)
{
intentFactory = aFactory;
}
@Override
protected void onResume() {
...
final ConnectToServerAsyncTask task = asyncTaskFactory.create(...);
...
final Intent intent = intentFactory.create(this, OtherActivity.class);
...
}
} …Run Code Online (Sandbox Code Playgroud)