আপনি কীভাবে অ্যাপ্লিকেশন এবং ইউআই কোড পরীক্ষা করবেন?


10

আমি ইউনিট পরীক্ষাগুলি লিখতে পছন্দ করি এবং তারা সম্মত হন যে তারা কোড পরীক্ষা করার জন্য, রিগ্রেশনগুলি প্রতিরোধের জন্য একটি দুর্দান্ত উপায় However তবে যাইহোক, আমি দিনের বেলা এবং দিনের বাইরে যে কোডটি ব্যবহার করি তার সিংহভাগ প্রয়োগ করার কারণে আমি এগুলিকে বেশি লিখতে অক্ষম মনে করি application কোড যা ব্যবহারকারীর কাছে একটি ইউআই প্রদর্শন করে। ইউনিট টেস্টিং অ্যাপ্লিকেশন কোডের একটি ভাল উপায় আছে? এখানে সেরা অনুশীলনগুলি কী কী?

আমি নির্দিষ্ট কাঠামো ইত্যাদির মতো সুনির্দিষ্ট উত্তর খুঁজছি না, বরং সাধারণভাবে, আপনি এই সমস্যার দিকে কীভাবে যাবেন?


"অ্যাপ্লিকেশন কোড যা ইউআই প্রদর্শন করে" কী? আপনি কি এমভিসিতে সি সম্পর্কে কথা বলছেন?
মার্টিন উইকম্যান

আমি যেকোন ধরণের গ্রাফিকাল ইন্টারফেসের কথা বলছি - জাভাস্ক্রিপ্ট / এইচটিএমএল, সি ++ এমএফসি, উইনফোর্ডস, ডাব্লুপিএফ, ইত্যাদি সহ ...
জাস্টিন এথিয়ার

এমভিভিএম ইউনিট পরীক্ষা করা সহজ। এমভিভিএম কমান্ড প্যাটার্ন দেখুন।
আমির রেজায়ে

@ আমির - আপনার কাছে কোনও তথ্যসূত্র বা অতিরিক্ত তথ্য আছে?
জাস্টিন ইথিয়ার

উত্তর:


8

আসল ইউজার ইন্টারফেস পরীক্ষা করতে, সেলেনিয়াম ভাল কাজ করে।

যদি আপনি প্রকৃত ইউনিট পরীক্ষা করতে চান তবে আপনার কৌশলটি হ'ল যুক্তিযুক্তিকে যথাসম্ভব যথাযথ ইউজার ইন্টারফেস থেকে ফিরিয়ে আনতে হবে, সাধারণত একটি ভিউমোডেল অবজেক্টে। তারপরে আপনি ভিউমোডেল অবজেক্টের বিরুদ্ধে ইউনিট পরীক্ষা লিখতে পারেন।

অন্য কথায়, যতটা সম্ভব প্রকৃত ইউআইতে যতটা যুক্তিযুক্ত ততটুকু রাখুন, যাতে ইউনিট পরীক্ষাটি অন্য কোথাও ঘটতে পারে।


এটি এসসির পক্ষে ভাল ডিজাইনের জন্য ইউআইতে ডোমেন / ব্যবসায়িক যুক্তি থাকা উচিত নয়। প্রচুর ক্লায়েন্ট যুক্তি - ইন্টারেক্টিভিটি / বৈধতা জাভা স্ক্রিপ্টের সাথে ইউআইতে যেতে পারে যা ইউনিট পরীক্ষামূলক।
স্টুপারউজার

1

আমি ইউনিট MSTest সঙ্গে আমার আবেদন পরীক্ষা এবং সাথে আমার জাভাস্ক্রিপ্ট পরীক্ষাটি সাফল্য ছিল QUnit ও একটি একক MSTest ইউনিট পরীক্ষা ব্যবহার করে যাদের পরীক্ষার ফলাফল গোছগাছ WatiN (আমি প্রস্তাব ছিল সেলেনিয়াম , যা রেকর্ড পরীক্ষা করার ক্ষমতা খুব রয়েছে কিন্তু ওয়াটিন পরিষ্কারভাবে স্বয়ংক্রিয় করার জন্য আরও ভাল পাওয়া গেছে)।

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