dingus

সফটওয়্যার স্ক্রিনশট:
dingus
সফটওয়্যার বিবরণ:
সংস্করণ: 0.3.4
তারিখ আপলোড: 14 Apr 15
ডেভেলপার: Gary Bernhardt
লাইসেন্স: বিনামূল্যে
জনপ্রিয়তা: 12

Rating: nan/5 (Total Votes: 0)

Dingus ধরণের একটি উপহাস বস্তুর মত হয়. প্রধান পার্থক্য হল, আপনি এগিয়ে সময় প্রত্যাশা সেট আপ না. আপনি শুধু অন্য বস্তুর বা বর্গ স্থানে একটি Dingus ব্যবহার করে, আপনার কোড রান, এবং এটা কি রেকর্ড করা হবে. আপনার কোড প্রয়োগ করা হয়েছে একবার, তারপর, আপনি এটি Dingus কি কি বিষয়ে গবেষকেরা করতে পারেন.
একটি নতুন Dingus Dingus বর্গ থেকে তৈরি করা হয়. আপনি খেলার মধ্যে একাধিক dinguses আছে, বিশেষ করে যখন আপনার পরীক্ষা ডিবাগ সঙ্গে সাহায্য করে, যা dinguses নাম, দিতে পারেন.
& Nbsp; >>> Dingus Dingus আমদানি থেকে
& Nbsp; >>> D = Dingus ('রুট')
& Nbsp; >>> ঘ
& Nbsp;
একটি Dingus কোন বৈশিষ্ট্য ব্যবহার একটি নতুন Dingus ফিরে আসতে হবে.
& Nbsp; >>> d.something
& Nbsp;
বিশেষ Dingus পদ্ধতি জন্য কয়েক ব্যতিক্রম আছে. আমরা কিছুক্ষনের মধ্যে কিছু দেখতে পাবেন.
একটি Dingus একটি ফাংশন বা পদ্ধতি মত বলা যেতে পারে. এটা যদি আপনি এটি দিতে বা যারা যুক্তি কি কতগুলি আর্গুমেন্ট গ্রাহ্য না করে. একটি Dingus কল নির্বিশেষে আর্গুমেন্ট, একই বস্তুর ফিরে আসতে হবে.
& Nbsp; >>> ঘ ()
& Nbsp;
& Nbsp; >>> ঘ ('যুক্তি')
& Nbsp;
& Nbsp; >>> ঘ (55)
& Nbsp;
রেকর্ডিং এবং গবেষকেরা
কোন সময়ে আমরা একটি Dingus করা হয়েছে যে কল একটি তালিকা পেতে পারেন. কল তালিকায় প্রতিটি এন্ট্রি উপস্থিত রয়েছে:
& Nbsp; * পদ্ধতি বলা হয় নাম (বা "()" Dingus নিজেই বলা হয় যদি থাকে)
& Nbsp; * আর্গুমেন্ট, বা () কেউ যদি
& Nbsp; * শব্দ argumnets, বা {} কেউ যদি
& Nbsp; আহ্বানকারী ফিরে ছিল যে * মান
এখানে আমরা এ পর্যন্ত ঘ তৈরি করেছি কল একটি তালিকা:
& Nbsp; >>> pprint আমদানি pprint থেকে
& Nbsp; >>> pprint (d.calls)
& Nbsp; [('()', (), {}, ),
& Nbsp; ('()' ('যুক্তি',), {}, ),
& Nbsp; ('()' (55), {}, )]
আপনার নাম, যুক্তি, এবং শব্দ আর্গুমেন্ট দ্বারা কল ফিল্টার করতে পারেন:
& Nbsp; >>> pprint (d.calls ('()', 55))
& Nbsp; [('()' (55), {}, )]
আপনি যদি একটি নির্দিষ্ট যুক্তি এর মান সম্পর্কে যত্ন না করেন ফিল্টারিং যখন, আপনি মূল্য DontCare ব্যবহার করতে পারেন:
& Nbsp; >>> Dingus DontCare আমদানি থেকে
& Nbsp; >>> pprint (d.calls ('()', DontCare))
& Nbsp; [('()' ('যুক্তি',), {}, ),
& Nbsp; ('()' (55), {}, )]
Dinguses শুধু ব্যবহার করা গুণাবলী আছে এবং বলা যেতে চেয়ে বেশি করতে পারেন. তারা অনেক পাইথন অপারেটর সমর্থন. লক্ষ্য অনুমতি দেয়, এবং, কোনো মিথষ্ক্রিয়া রেকর্ড করা হয়:
& Nbsp; >>> D = Dingus ('রুট')
& Nbsp; >>> (2 ** d.something) ['হ্যালো'] () / 100 * 'foo বিন্যাস'
& Nbsp;
(আশা রাখি, আপনার বাস্তব বিশ্বের Dingus রেকর্ডিং এই মত চেহারা হবে না!)
প্যাচিং
Dingus পরীক্ষার সময় বস্তু প্যাচিং জন্য একটি কনটেক্সট ম্যানেজার উপলব্ধ করা হয়. উদাহরণ স্বরূপ:
& Nbsp; >>> Dingus আমদানি প্যাচ থেকে
& Nbsp; >>> আমদানি urllib2
& Nbsp; >>> প্যাচ ('urllib2.urlopen') সঙ্গে:
& Nbsp; ... মুদ্রণ urllib2.urlopen .__ class__
& Nbsp; <বর্গ 'dingus.Dingus'>
& Nbsp; >>> মুদ্রণ urllib2.urlopen .__ class__
& Nbsp; <টাইপ 'ফাংশন'>
এছাড়াও আপনি আপনার পরীক্ষা পদ্ধতি উপর একটি প্রসাধক হিসাবে এই ব্যবহার করতে পারেন:
& Nbsp; >>>patch ('urllib2.urlopen')
& Nbsp; ... Def test_something (স্ব):
& Nbsp; ... পাস
& Nbsp; ...
বিপজ্জনক যাদু
পরীক্ষা চলমান যখন Dingus স্বয়ংক্রিয়ভাবে একটি মডিউল এর গ্লোবাল প্রতিস্থাপন করতে পারেন. এই আপনি সম্পূর্ণরূপে বিচ্ছিন্ন ইউনিট পরীক্ষা লিখতে পারবেন. একটি উদাহরণ জন্য উদাহরণ / urllib2 / test_urllib2.py দেখুন. এটা খুব ভঙ্গুর পরীক্ষা উত্সাহিত করতে পারেন যেমন লেখক আর, এই বৈশিষ্ট্য বিশেষ পরামর্শ দেওয়া হচ্ছে. আপনি নিজে বিদ্রূপকারী নির্ভরতা ব্যথা অনুভব করা উচিত; . একটি বর্গ অনেক অন্যদের সঙ্গে collaborates যখন ব্যথা আপনাকে বলতে হবে?

আবশ্যক

  • পাইথন

অনুরূপ সফ্টওয়্যার

unittest_jshint
unittest_jshint

14 Apr 15

nose-kleenex
nose-kleenex

15 Apr 15

STK/Unit
STK/Unit

20 Feb 15

rockload
rockload

11 May 15

বিকাশকারী অন্যান্য সফ্টওয়্যার Gary Bernhardt

expecter
expecter

20 Feb 15

মন্তব্য dingus

পাওয়া মন্তব্যসমূহ না
মন্তব্য যোগ করুন
ছবি চালু!
বিভাগ দ্বারা অনুসন্ধান