- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一个测试项目,我的简单测试用例扩展了AndroidTestCase
loại:
public class MyTest extends AndroidTestCase{
private Context mContext;
public MyTest(){
siêu();
}
@Ghi đè
public void setUp() throws Exception {
super.setUp();
mContext = getContext();
//Start my service
mContext.startService(new Intent(mContext, MyService.class));
}
@Ghi đè
protected void runTest() {
...
}
...
}
hiện hữusetUp()
我上面的测试用例的回调,我开始 MyService
.
MyService 也在我的测试项目的 AndroidManifest.xml 中声明:
<>
android:name="com.my.app.services.MyService"/>
我的服务.java :
public class MyService extends Service {
@Ghi đè
public void onCreate() {
super.onCreate();
Log.d("MyService", "onCreate()");
}
@Ghi đè
public int onStartCommand(Intent intent, int flags, int startId) {
super.onStartCommand(intent, flags, startId);
Log.d("MyService", "onStartCommand");
}
...
}
但是在我运行我的测试用例之后,我从日志中注意到两者都不是 onCreate()
也不 onStartCommand()
MyService
的回调已被调用。<强>为什么?是否有任何我错过的适用于 Android 测试框架中服务使用的特殊规则?
强>
câu trả lời hay nhất
AndroidTestCase 返回的上下文可能是模拟上下文——它可能没有 startService 的实现。你读过http://developer.android.com/tools/testing/service_testing.html吗? ?
关于android - 在我的测试用例中启动服务时未调用 onStartCommand(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18717480/
Bất cứ khi nào tôi chạy lệnh Minishift trình điều khiển Virtualbox sang máy chủ hệ điều hành, việc này sẽ mất rất nhiều thời gian và không bao giờ kết thúc. Đôi khi tôi còn nhận được thông báo lỗi về việc đạt đến giới hạn bộ nhớ. Tôi không biết nó có mô tả được h không
Xin chào, tôi đang chạy một dự án React cơ bản bằng cách sử dụng npm và tôi đang cố gắng khởi động nó trong vùng chứa docker. Nhưng tôi thực sự không thể chạy dự án. Dockerfile của tôi trông như thế này: FROM node:7.8.
Vì vậy, tôi muốn bắt đầu trò chơi từ thiết bị đầu cuối SSH của mình. Điều này thực sự kỳ lạ, khi tôi thực hiện việc này trực tiếp từ GUI Linux, nó vẫn hoạt động. Nhưng khi tôi sử dụng máy khách SSH để kết nối từ xa thì nó gặp sự cố. Có vẻ như nó liên quan đến trình điều khiển hiển thị của tôi. bạn
Tôi có một hình nền sống hiển thị một hình ảnh. Tôi đã thay đổi hình ảnh trong Hoạt động. Sau đó tôi cần thông báo cho hình nền động để nó biết tải lại tài nguyên. Ý định có vẻ là giải pháp đơn giản, hoàn hảo: Ý định ý định = mới
Tôi có một vấn đề mà dường như tôi không thể giải quyết được. Tôi không gặp vấn đề gì khi khởi chạy ứng dụng Spring Boot từ Eclipse (Oxygen) bằng STS 3.9.2 trong Bảng điều khiển khởi động: Tuy nhiên, khi tôi cố gắng khởi chạy nó từ
Hoàn toàn mới đối với Python, tôi đang thiết lập và cài đặt mọi thứ trước khi tôi bắt đầu loay hoay với mọi thứ. Tôi hiểu rằng có một số khác biệt/không tương thích đáng kể giữa Python 2.7 và Python 3.3, mặc dù cả hai phiên bản đều được sử dụng tốt, vì vậy tôi nghĩ tốt nhất nên cài đặt
Sau khi sử dụng jQuery một thời gian dài, tôi gặp một vấn đề, tôi đang viết một mã đơn giản bằng cách sử dụng mẫu jQuery (style), (function(window, und xác định) { var jQu
Tôi đang cố gắng định cấu hình Autowired trong các lớp được quản lý không có lò xo trong ứng dụng khởi động mùa xuân. Tôi đã chạy thành công ứng dụng này trong ứng dụng web được triển khai trên máy chủ Tomcat. Nhưng khi tôi muốn sử dụng mùa xuân
Tôi hoàn toàn mới làm quen với xmonad nhưng tôi muốn bắt đầu sử dụng nó để giúp công việc của mình hiệu quả hơn. Đây là hướng dẫn tôi đang sử dụng (Tôi đang sử dụng Apple OS X Snow Leopard) http://xmonad.org/tour.
Tôi đang cố gắng mở rộng ví dụ Quản lý giao dịch từ hướng dẫn Spring Boot sang hai nguồn dữ liệu, nhưng chú thích @Transaction dường như chỉ hợp lệ đối với một trong các nguồn dữ liệu. Trong "Ứng dụng.java
Có cách nào để conEmu mở nhiều tab khác nhau theo mặc định không? Tôi thấy trang này giải thích cách sử dụng tính năng phân tách và tôi nhận ra rằng mình có thể nhấn Ctrl + T, 1, Enter, nhưng tôi hy vọng có cách nào đó để tự động hóa việc này!
Tôi đang tìm kiếm một câu trả lời nhanh chóng và bẩn thỉu. Đầu óc tôi trống rỗng và tôi nhìn chằm chằm vào màn hình hơn 12 giờ đồng hồ và tôi nghĩ mình đã bị bắn. Tôi muốn tạo một ứng dụng SignalR đơn giản làm hướng dẫn. Tôi đã tìm thấy ví dụ này nhưng tôi vẫn nhận được vé không xác định
Tôi đang sử dụng lệnh ghép ngắn Azure Powershell để khởi động/dừng máy ảo. Start-AzureVM [-ServiceName] [-Name] [] Stop-AzureVM [-S
Tôi muốn bắt đầu/dừng iis và mssql bằng mã tập lệnh Powershell nghĩa là khi tôi chạy tập lệnh ps, tôi muốn bắt đầu/dừng iis và mssql. Tôi đã tìm kiếm trực tuyến và tìm thấy một số mã nhưng không hoạt động theo mã yêu cầu của tôi: $ii
Tôi làm việc tại Liferay. Chúng tôi đang sử dụng một mô-đun trong dự án của mình để tạo chủ đề liferay. Tôi đã triển khai nó trên máy chủ bằng lệnh ant -Ddeploy.war=true. tập tin chiến tranh ở bộ phận liferay
Tôi muốn chạy IPython (phiên bản 0.12) trên máy tính Windows XP có cài đặt Python 2.7. Tôi đã cài đặt qua Windows Binary Installer, nhưng sau khi cài đặt IPython không hiển thị trong menu,
Tôi đã tạo hình ảnh đơn giản của riêng mình từ . TỪ python:2.7.11 RUN mkdir /extra/later/ \ && mkdir /yyy Bây giờ tôi có thể thực hiện các bước sau: docker run
$(document).ready(function () { setTimeout(function() { window.location.reload(); }, 2000); // 2
Tôi vừa tạo một tài khoản với OpenWeatherMap và tôi muốn biết thông tin thời tiết cho vị trí hiện tại của mình thông qua lệnh gọi API ID thành phố: http://api.openweathermap.org/data/2.5/weather?
Tôi nhận thấy rằng nếu tôi thay đổi hình ảnh trong xcasset, bảng phân cảnh sẽ không cập nhật khi khởi chạy. Ví dụ: giả sử bạn có Chế độ xem UIImage trong Bảng phân cảnh khởi động có chứa hình ảnh màu xanh lam có tên là "logo"
Tôi là một lập trình viên xuất sắc, rất giỏi!