कई फ़ाइलों में परीक्षण अलग करना आम है। मैं एक उदाहरण भी शामिल कर रहा हूं कि आप इसे कैसे कर सकते हैं।
कल्पना कीजिए कि आपके पास परीक्षण के साथ 2 फाइलें हैं, foo_test.dart, bar_test.dart जिसमें आपके प्रोग्राम के लिए परीक्षण शामिल हैं। foo_test.dart कुछ इस तरह दिखाई दे सकता है:
library foo_test;
import 'package:unittest/unittest.dart';
void main() {
test('foo test',() {
expect("foo".length, equals(3));
});
}
और bar_test.dart कुछ इस तरह दिखाई दे सकता है:
library bar_test;
import 'package:unittest/unittest.dart';
void main() {
test('bar test',() {
expect("bar".length, equals(3));
});
}
आप चलाने या तो फ़ाइल सकता है, और परीक्षण है कि फाइल में निहित पर अमल होगा ।
, मैं all_tests.dart फ़ाइल की तरह कुछ बनाउंगा जो foo_test.dart और bar_test.dart से परीक्षण आयात करेगा। यहाँ की तरह all_tests.dart क्या देख सकता है:
import 'foo_test.dart' as foo_test;
import 'bar_test.dart' as bar_test;
void main() {
foo_test.main();
bar_test.main();
}
आप all_tests.dart मार डाला, तो दोनों foo_test.dart और bar_test.dart से परीक्षण को अंजाम होगा।
ध्यान देने योग्य एक बात: यह सब काम करने के लिए, आपको foo_test.dart और bar_test.dart को पुस्तकालयों के रूप में घोषित करने की आवश्यकता है (प्रत्येक फ़ाइल की पहली पंक्ति देखें)। फिर, all_tests.dart में, आप घोषित पुस्तकालयों की सामग्री लाने के लिए आयात वाक्यविन्यास का उपयोग कर सकते हैं।
इस प्रकार मैं अपने अधिकांश परीक्षणों को व्यवस्थित करता हूं।
स्रोत
2013-08-26 21:30:26
यह बहुत बढ़िया है, धन्यवाद! – JesterXL