本文整理了Java中com.example.android.sunshine.data.TestUtilities
类的一些代码示例,展示了TestUtilities
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。TestUtilities
类的具体详情如下:
包路径:com.example.android.sunshine.data.TestUtilities
类名称:TestUtilities
[英]These are functions and some test data to make it easier to test your database and Content Provider.
NOTE: If your WeatherContract class doesn't exactly match ours, THIS WILL NOT WORK as we've provided and you will need to make changes to this code to use it to pass your tests.
[中]这些是函数和一些测试数据,可以更轻松地测试数据库和内容提供商。
注意:如果您的WeatherContract类与我们的不完全匹配,这将无法像我们提供的那样工作,您需要更改此代码以使用它通过测试。
代码示例来源:origin: udacity/ud851-Sunshine
REFLECTED_TABLE_NAME = getStaticStringField(weatherEntryClass, tableNameVariableName);
REFLECTED_COLUMN_DATE = getStaticStringField(weatherEntryClass, columnDateVariableName);
REFLECTED_COLUMN_WEATHER_ID = getStaticStringField(weatherEntryClass, columnWeatherIdVariableName);
REFLECTED_COLUMN_MIN = getStaticStringField(weatherEntryClass, columnMinVariableName);
REFLECTED_COLUMN_MAX = getStaticStringField(weatherEntryClass, columnMaxVariableName);
REFLECTED_COLUMN_HUMIDITY = getStaticStringField(weatherEntryClass, columnHumidityVariableName);
REFLECTED_COLUMN_PRESSURE = getStaticStringField(weatherEntryClass, columnPressureVariableName);
REFLECTED_COLUMN_WIND_SPEED = getStaticStringField(weatherEntryClass, columnWindSpeedVariableName);
REFLECTED_COLUMN_WIND_DIR = getStaticStringField(weatherEntryClass, columnWindDirVariableName);
REFLECTED_DATABASE_NAME = getStaticStringField(
weatherDbHelperClass, databaseNameVariableName);
REFLECTED_DATABASE_VERSION = getStaticIntegerField(
weatherDbHelperClass, databaseVersionVariableName);
fail(studentReadableClassNotFound(e));
} catch (NoSuchFieldException e) {
fail(studentReadableNoSuchField(e));
} catch (IllegalAccessException e) {
fail(e.getMessage());
代码示例来源:origin: udacity/ud851-Sunshine
/**
* Ensures there is a non empty cursor and validates the cursor's data by checking it against
* a set of expected values. This method will then close the cursor.
*
* @param error Message when an error occurs
* @param valueCursor The Cursor containing the actual values received from an arbitrary query
* @param expectedValues The values we expect to receive in valueCursor
*/
static void validateThenCloseCursor(String error, Cursor valueCursor, ContentValues expectedValues) {
assertTrue("Empty cursor returned. " + error, valueCursor.moveToFirst());
validateCurrentRecord(error, valueCursor, expectedValues);
valueCursor.close();
}
代码示例来源:origin: udacity/ud851-Sunshine
@Before
public void before() {
try {
Method buildUriMatcher = WeatherProvider.class.getDeclaredMethod("buildUriMatcher");
testMatcher = (UriMatcher) buildUriMatcher.invoke(WeatherProvider.class);
REFLECTED_WEATHER_CODE = getStaticIntegerField(
WeatherProvider.class,
weatherCodeVariableName);
REFLECTED_WEATHER_WITH_DATE_CODE = getStaticIntegerField(
WeatherProvider.class,
weatherCodeWithDateVariableName);
} catch (NoSuchFieldException e) {
fail(studentReadableNoSuchField(e));
} catch (IllegalAccessException e) {
fail(e.getMessage());
} catch (NoSuchMethodException e) {
String noBuildUriMatcherMethodFound =
"It doesn't appear that you have created a method called buildUriMatcher in " +
"the WeatherProvider class.";
fail(noBuildUriMatcherMethodFound);
} catch (InvocationTargetException e) {
fail(e.getMessage());
}
}
代码示例来源:origin: udacity/ud851-Sunshine
ContentValues[] bulkInsertTestContentValues = createBulkInsertTestWeatherValues();
TestUtilities.TestContentObserver weatherObserver = TestUtilities.getTestContentObserver();
TestUtilities.validateCurrentRecord(
"testBulkInsert. Error validating WeatherEntry " + i,
cursor,
代码示例来源:origin: udacity/ud851-Sunshine
ContentValues testValues = TestUtilities.createTestWeatherContentValues();
testValues);
String variableName = getConstantNameByStringValue(
WeatherContract.WeatherEntry.class,
columnName);
代码示例来源:origin: udacity/ud851-Sunshine
ContentValues testWeatherValues = TestUtilities.createTestWeatherContentValues();
TestUtilities.validateThenCloseCursor("testBasicWeatherQuery",
weatherCursor,
testWeatherValues);
代码示例来源:origin: udacity/ud851-Sunshine
ContentValues testWeatherValues = TestUtilities.createTestWeatherContentValues();
代码示例来源:origin: udacity/ud851-Sunshine
TestUtilities.TestContentObserver weatherObserver = TestUtilities.getTestContentObserver();
代码示例来源:origin: udacity/ud851-Sunshine
ContentValues[] bulkInsertTestContentValues = createBulkInsertTestWeatherValues();
TestUtilities.TestContentObserver weatherObserver = TestUtilities.getTestContentObserver();
TestUtilities.validateCurrentRecord(
"testBulkInsert. Error validating WeatherEntry " + i,
cursor,
代码示例来源:origin: udacity/ud851-Sunshine
@Before
public void before() {
try {
Method buildUriMatcher = WeatherProvider.class.getDeclaredMethod("buildUriMatcher");
testMatcher = (UriMatcher) buildUriMatcher.invoke(WeatherProvider.class);
REFLECTED_WEATHER_CODE = getStaticIntegerField(
WeatherProvider.class,
weatherCodeVariableName);
REFLECTED_WEATHER_WITH_DATE_CODE = getStaticIntegerField(
WeatherProvider.class,
weatherCodeWithDateVariableName);
} catch (NoSuchFieldException e) {
fail(studentReadableNoSuchField(e));
} catch (IllegalAccessException e) {
fail(e.getMessage());
} catch (NoSuchMethodException e) {
String noBuildUriMatcherMethodFound =
"It doesn't appear that you have created a method called buildUriMatcher in " +
"the WeatherProvider class.";
fail(noBuildUriMatcherMethodFound);
} catch (InvocationTargetException e) {
fail(e.getMessage());
}
}
代码示例来源:origin: udacity/ud851-Sunshine
ContentValues testValues = TestUtilities.createTestWeatherContentValues();
testValues);
String variableName = getConstantNameByStringValue(
WeatherContract.WeatherEntry.class,
columnName);
代码示例来源:origin: udacity/ud851-Sunshine
ContentValues testWeatherValues = TestUtilities.createTestWeatherContentValues();
TestUtilities.validateThenCloseCursor("testBasicWeatherQuery",
weatherCursor,
testWeatherValues);
代码示例来源:origin: udacity/ud851-Sunshine
ContentValues testWeatherValues = TestUtilities.createTestWeatherContentValues();
代码示例来源:origin: udacity/ud851-Sunshine
TestUtilities.TestContentObserver weatherObserver = TestUtilities.getTestContentObserver();
代码示例来源:origin: udacity/ud851-Sunshine
REFLECTED_TABLE_NAME = getStaticStringField(weatherEntryClass, tableNameVariableName);
REFLECTED_COLUMN_DATE = getStaticStringField(weatherEntryClass, columnDateVariableName);
REFLECTED_COLUMN_WEATHER_ID = getStaticStringField(weatherEntryClass, columnWeatherIdVariableName);
REFLECTED_COLUMN_MIN = getStaticStringField(weatherEntryClass, columnMinVariableName);
REFLECTED_COLUMN_MAX = getStaticStringField(weatherEntryClass, columnMaxVariableName);
REFLECTED_COLUMN_HUMIDITY = getStaticStringField(weatherEntryClass, columnHumidityVariableName);
REFLECTED_COLUMN_PRESSURE = getStaticStringField(weatherEntryClass, columnPressureVariableName);
REFLECTED_COLUMN_WIND_SPEED = getStaticStringField(weatherEntryClass, columnWindSpeedVariableName);
REFLECTED_COLUMN_WIND_DIR = getStaticStringField(weatherEntryClass, columnWindDirVariableName);
REFLECTED_DATABASE_NAME = getStaticStringField(
weatherDbHelperClass, databaseNameVariableName);
REFLECTED_DATABASE_VERSION = getStaticIntegerField(
weatherDbHelperClass, databaseVersionVariableName);
fail(studentReadableClassNotFound(e));
} catch (NoSuchFieldException e) {
fail(studentReadableNoSuchField(e));
} catch (IllegalAccessException e) {
fail(e.getMessage());
代码示例来源:origin: udacity/ud851-Sunshine
ContentValues[] bulkInsertTestContentValues = createBulkInsertTestWeatherValues();
TestUtilities.TestContentObserver weatherObserver = TestUtilities.getTestContentObserver();
TestUtilities.validateCurrentRecord(
"testBulkInsert. Error validating WeatherEntry " + i,
cursor,
代码示例来源:origin: udacity/ud851-Sunshine
@Before
public void before() {
try {
Method buildUriMatcher = WeatherProvider.class.getDeclaredMethod("buildUriMatcher");
testMatcher = (UriMatcher) buildUriMatcher.invoke(WeatherProvider.class);
REFLECTED_WEATHER_CODE = getStaticIntegerField(
WeatherProvider.class,
weatherCodeVariableName);
REFLECTED_WEATHER_WITH_DATE_CODE = getStaticIntegerField(
WeatherProvider.class,
weatherCodeWithDateVariableName);
} catch (NoSuchFieldException e) {
fail(studentReadableNoSuchField(e));
} catch (IllegalAccessException e) {
fail(e.getMessage());
} catch (NoSuchMethodException e) {
String noBuildUriMatcherMethodFound =
"It doesn't appear that you have created a method called buildUriMatcher in " +
"the WeatherProvider class.";
fail(noBuildUriMatcherMethodFound);
} catch (InvocationTargetException e) {
fail(e.getMessage());
}
}
代码示例来源:origin: udacity/ud851-Sunshine
ContentValues testValues = TestUtilities.createTestWeatherContentValues();
testValues);
String variableName = getConstantNameByStringValue(
WeatherContract.WeatherEntry.class,
columnName);
代码示例来源:origin: udacity/ud851-Sunshine
ContentValues testWeatherValues = TestUtilities.createTestWeatherContentValues();
TestUtilities.validateThenCloseCursor("testBasicWeatherQuery",
weatherCursor,
testWeatherValues);
代码示例来源:origin: udacity/ud851-Sunshine
/**
* Ensures there is a non empty cursor and validates the cursor's data by checking it against
* a set of expected values. This method will then close the cursor.
*
* @param error Message when an error occurs
* @param valueCursor The Cursor containing the actual values received from an arbitrary query
* @param expectedValues The values we expect to receive in valueCursor
*/
static void validateThenCloseCursor(String error, Cursor valueCursor, ContentValues expectedValues) {
assertTrue("Empty cursor returned. " + error, valueCursor.moveToFirst());
validateCurrentRecord(error, valueCursor, expectedValues);
valueCursor.close();
}
内容来源于网络,如有侵权,请联系作者删除!