我们应该在构造函数中放置多少初始化代码?问题在于,输入大量代码会导致测试期间出现问题,因为某些字段可能取决于平台特定的事物,例如BER或NFC.例如:
class MyClass{
late Hardware hardware;
MyClass()
{
hardware = Hardware(); //platform dependent object
hardware.onEvent.listen(..); //subscribe to hardware events
...
}
}
然后我想测试MyClass,但我遇到了问题,因为硬件在测试期间无效.
test('test something', () {
var myClass = MyClass();//errors or bad behaviour here
...
});
});
也许让构造函数尽可能简单,然后使用"初始化"函数是有意义的?