Если Alpha
и Bravo
оба наследуются общему классу, то Вы сможете продиктовать равенство, регистрируются в родительском классе путем реализации IEquatable<T>
.
, Например:
public class CommonClass : IEquatable<CommonClass>
{
// needed for Distinct()
public override int GetHashCode()
{
return base.GetHashCode();
}
public bool Equals(CommonClass other)
{
if (other == null) return false;
return [equality test];
}
}
Расширьте ProviderTestCase2, чтобы переопределить getMockContentResolver () и вернуть свой собственный класс, производный от MockContentResolver.
public class MyProviderTestCase2 extends ProviderTestCase2 {
@Override
public MockContentResolver getMockContentResolver () {
return new MyMockContentResolver();
}
}
MyMockContentResolver потребуется переопределить любые методы, которые вы хотите протестировать в своем ContentProvider.
Затем вам следует иметь возможность запускать любые тесты для вашего контент-провайдера, пока он изолирован ProviderTestCase2