我正在开始一个新项目,并希望使用测试驱动的开发。这是我的实体:
import 'package:aqueduct/aqueduct.dart';
class MyEntity extends ManagedObject<_MyEntity> implements _MyEntity {}class _MyEntity {
@primaryKey
int id;
int myValue;
}
我想从文本文件中提取一些数据时,独立于数据库使用MyEntity。但是当我尝试这样测试时
void main() {
test('DatabaseBuilder returns multiple entities', () {
List<MyEntity> entities = [];
entities.add(MyEntity());
expect(entities.length, greaterThan(0));
});
}
我收到以下错误:
错误状态:找不到'_MyEntity的实体。您忘了创建“ ManagedContext”吗?
我是否不允许将实体用于非数据库逻辑?
[This question在Aqueduct Slack channel上得到了回答,所以我将其移至此处以便于搜索。