com.example.android.sunshine.data.TestUtilities类的使用及代码示例

x33g5p2x  于2022-01-30 转载在 其他  
字(9.3k)|赞(0)|评价(0)|浏览(98)

本文整理了Java中com.example.android.sunshine.data.TestUtilities类的一些代码示例,展示了TestUtilities类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。TestUtilities类的具体详情如下:
包路径:com.example.android.sunshine.data.TestUtilities
类名称: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();
}

相关文章