কীভাবে টিডিডি-তে শুরু করবেন রেল অন রেল? [বন্ধ]


167

আমি ধারণাগুলির সাথে পরিচিত (কলেজে পরীক্ষার ক্লাস নিয়েছি), তবে আমি কখনই "সত্যিকারের" টিডিডি প্রকল্পে কাজ করি নি তাই এখনও কীভাবে সেগুলি ব্যবহার করব তা নিশ্চিত নই।

আমি রুবে অন রেল (সম্ভবত 2.3 ব্যবহার করে) ব্যবহার করে একটি প্রকল্পের উন্নয়ন শুরু করতে চলেছি। এই অ্যাপ্লিকেশনটি ডেটা, ব্যবহারকারী এবং কিছু ফাইল পরিচালনা করতে ব্যবহৃত হবে। এটি প্রথমে খুব জটিল হবে না তবে পরবর্তী months মাসে এটি অনেকটাই স্কেল করতে পারে তাই আমার মনে হয় টিডিডিতে আরও বেশি সময় পাওয়ার জন্য এটিই সঠিক সময়।

এটি কীভাবে করা যায় সে সম্পর্কে আমি একটি প্রাথমিক ধারণা পেয়েছি তবে আমার এখনও কিছু পয়েন্টার এবং পরামর্শ প্রয়োজন:

  • রেল অন টিডিডি 101 এর নিবন্ধটি আমার কী পড়তে হবে?

  • আমার পরীক্ষা করার দরকার কি?

  • আমার কোন মণি / প্লাগইন ব্যবহার করা উচিত?

  • আমার কি আরএসপেক ব্যবহার করা উচিত ? অন্যকিছু?

  • একবার আমি আমার সমস্ত পরীক্ষার ক্লাস পেয়ে গেলে আমি কীভাবে গিয়ে তাদের স্থাপন করব? (যেমন: ধারাবাহিক একীকরণ)

  • টিডিডি সত্যই কত সময় ব্যয় করে?

  • আমার কি এই সম্পর্কে কোনও বই পড়ার দরকার আছে বা কেবল এটিকে ঘিরে খেলে এবং অনলাইন টিউটোরিয়ালগুলি পড়ে সমস্ত কিছু পেতে পারি? আমার যদি কোনও বই পড়ার দরকার হয় তবে কোন বই?


আমি উদাহরণ সহ শিখতে পছন্দ করি যাতে কেউ আমাকে বলতে পারে যে আমি কীভাবে যাব এবং এই সমস্যাটি সমাধানের জন্য টিডিডি পদ্ধতির গ্রহণ করব:

আমার কোম্পানি আছে। আমার পরিচিতি আছে একটি সংযোগ 1 সংস্থার সাথে সংযুক্ত করা যেতে পারে। একটি সংস্থার একাধিক যোগাযোগ থাকতে পারে। আমি পরিচিতি তৈরির উপায় তৈরি করতে চাই, সংস্থাগুলি তৈরি করব এবং সংস্থাগুলির সাথে পরিচিতিগুলি লিঙ্ক করব।

আপনার উত্তরে আপনাকে এই উদাহরণটি ব্যবহার করতে হবে না তবে এটি সাহায্য করবে :)

উত্তর:


202

রেল অন টিডিডি 101 এর নিবন্ধটি আমার কী পড়তে হবে?

আমি রেল অ্যাপ্লিকেশনগুলির পরীক্ষার জন্য একটি গাইড দিয়ে শুরু করব ।

এছাড়াও রেলকাস্টের বিভিন্ন পরীক্ষার সরঞ্জামগুলি কীভাবে ব্যবহার করতে হয় সে সম্পর্কে কিছু দুর্দান্ত স্ক্রিনকাস্ট রয়েছে।

আমার পরীক্ষা করার দরকার কি?

মডেলগুলি দিয়ে শুরু করব, যেহেতু তাদের পরীক্ষা করা সহজ। সাধারণ নিয়মটি হ'ল আপনার পরীক্ষায় যদি বিবৃতি দেওয়া হয় তবে আপনার প্রতিটি কভার করা দরকার।

পদ্ধতির উদ্দেশ্যটি (এটি প্রত্যাশার মতো কার্যকর হচ্ছে কিনা তা নিশ্চিত করার জন্য) পাশাপাশি সমস্ত প্রান্তের ক্ষেত্রেও আপনার পরীক্ষা করা উচিত।

আপনি পরীক্ষা শেষ না হয়েছে তা নিশ্চিত করুন।

আমার কোন মণি / প্লাগইন ব্যবহার করা উচিত? আমার কি আরএসপেক ব্যবহার করা উচিত? অন্যকিছু?

আপনি যখন শুরু করবেন, কেবল ব্যবহার করুন Test Unit। আপনি বেসিকগুলির সাথে পরিচিত হওয়ার পরে rspecবা ব্যবহার করতে পারেন cucumber

Autotestআপনি যদি সত্যিকারের পরীক্ষা চালিত হতে চান তবে এটি একটি দুর্দান্ত সরঞ্জাম। তবে এটি একটি 'সুন্দর আছে' প্রয়োজন হয় না।

একবার আমি আমার সমস্ত পরীক্ষার ক্লাস পেয়ে গেলে আমি কীভাবে গিয়ে তাদের স্থাপন করব?

প্রশ্ন সম্পর্কে নিশ্চিত নয়। আপনি সাধারণত পরীক্ষা নিযুক্ত করেন না। একবার আপনার সমস্ত পরীক্ষার ক্লাস হয়ে গেলে আপনার সমস্ত পরীক্ষা চালানোর জন্য 'রেক টেস্ট' টাইপ করুন।

টিডিডি সত্যই কত সময় ব্যয় করে?

এটি সত্যিই সময় সাশ্রয় করে। আপনি যদি গোলকধাঁধা ধাঁধা পছন্দ করেন তবে আপনি জানেন যে আপনি শেষ থেকে শুরু করতে গেলে এটি সমাধান করা প্রায় সর্বদা সহজ। একই সাথে টিডিডি। টেস্ট চালিত না হয়ে আপনি ধারাবাহিকভাবে 'আমার কী করা উচিত' তা ভাবছেন। টেস্ট চালিত, পরীক্ষাটি আপনাকে পরবর্তী কী করতে হবে তা বলবে (যুক্তিটি না থাকলে এটি ভেঙে যায় তাই আপনাকে কেবল ভাঙা অংশটি ঠিক করতে হবে)। এছাড়াও আপনার কম বাগ রয়েছে যা আপনাকে দীর্ঘমেয়াদে অনেক সময় সাশ্রয় করবে।

আমার কি এই সম্পর্কে কোনও বই পড়ার দরকার আছে বা কেবল এটিকে ঘিরে খেলে এবং অনলাইন টিউটোরিয়ালগুলি পড়ে সমস্ত কিছু পেতে পারি? আমার যদি কোনও বই পড়ার দরকার হয় তবে কোন বই?

আপনার কোনও বইয়ের দরকার নেই। যে কোনও কিছু শেখার সর্বাধিক দক্ষ উপায় হ'ল: এটি করুন। আপনি যখন কোনও প্রশ্ন বা সমস্যার মুখোমুখি হন তখন বই বা অনলাইন সংস্থানগুলিতে ফিরে যান। এটিও চটজলদি।

আপনার উদাহরণে, পরীক্ষাগুলিগুলির জন্য প্রয়োজনীয় জিনিসগুলি: একটি পরিচিতি 1 সংস্থার সাথে যুক্ত করা যেতে পারে, একটি সংস্থার একাধিক পরিচিতি থাকতে পারে, যোগাযোগ তৈরির উপায় তৈরি করতে পারে এবং সংস্থাগুলির সাথে যোগাযোগ লিঙ্ক করা যায়।

class CompanyTest <Test::Unit
    def test_relationship # test associations/relationships
        c = companies(:some_company)
        assert_equal [a list of contacts], c.contacts # make sure a company can have multiple contacts
    end
end

class ContactTest<Test::Unit
   def  test_relationships
        c = contact(:some_contact)
        assert_equal some_company, c.company # make sure the contact link to 1 company
   end

   def  test_create/add
        # test create contacts, here you need to make sure the contact is created correctly, and linked to company correctly
   end
end

3
নিবন্ধটির লিঙ্কটি নষ্ট হয়ে গেছে তবে এটি এখানে খুঁজে পেয়েছে: web.archive.org/web/20100325215651/http://bloritsch.d-haven.net/…
পাঁচত্রে উইন্ডিসিক্স

13

আমি একটি--পর্বের ভিডিও সিরিজ তৈরি করেছি যা ২০১০ সালের গ্রীষ্মে সান ফ্রান্সিসকোতে একটি সার্বজনীন শ্রেণির হিসাবে পড়ানো হয়েছিল The সামান্য তারিখযুক্ত, তবে মূল ধারণাগুলি আরএসপেক ২.x সহ রেল ৩ এ প্রয়োগ হয়

http://www.rubyfocus.biz/class_video/2010/07/19/rails_tdd_class_1.html




5

টিডিডি প্রথমে টেস্ট লেখার বিষয়ে। এটি আপনার অ্যাপ্লিকেশন কোডটি লেখার আগে আপনাকে মূলত আপনাকে নিজের ক্লায়েন্ট লিখতে বাধ্য করে। চক্রটি সাধারণত এমন কোনও এপিআইয়ের জন্য একটি পরীক্ষা লিখতে থাকে যা বিদ্যমান নেই, পরীক্ষাটি এটি ব্যর্থ হওয়ার আশায় চালায়, আপনার এপিআই কোডটি লিখুন, আবার আপনার পরীক্ষা চালান এবং নিশ্চিত হন যে এটি পাস হয়েছে। তারপরে আপনার পরবর্তী পরীক্ষা লিখুন ... ইত্যাদি।

আপনি এই রেল গাইডটিতেও আগ্রহী হতে পারেন ।



3

আমার কোন মণি / প্লাগইন ব্যবহার করা উচিত?

আমি সবসময় কাঁদা উপভোগ করেছি ।

টিডিডি সত্যই কত সময় ব্যয় করে?

আমি সর্বদা টিডিডি বিকাশের পক্ষপাতী হওয়ার কারণটি হ'ল আমি কীভাবে একটি নির্দিষ্ট কোডের প্রয়োগ করব foc আমার একটি কৌতুক অনুভূতি আছে যে যখনই আমি টিডিডি নীতিগুলিকে আরও দৃ strongly়ভাবে অনুসরণ করি তবে পরে কাজ করার ক্ষেত্রে আমি কম সময় ব্যয় করি। আপনি ইউনিট পরীক্ষা লিখলেও কতটা সময় ব্যয় করেছেন তা সবই। ইউনিট পরীক্ষাগুলি যদি প্রত্যাশিত আচরণটি ক্যাপচার না করে তবে তাদের জন্য ব্যয় করা সমস্ত সময় নষ্ট হয়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.