একটি কোডের বিরুদ্ধে ইউনিট টেস্ট কেস লেখার জন্য, আমরা একটি প্লট বিবেচনা করতে পারি যা একটি অ্যারেকে x পয়েন্ট হিসেবে নেয় এবং y=x^2 হিসেবে প্লট করে। টেস্ট করার সময় আমরা x ডেটা পয়েন্টের জন্য y_data এক্সট্র্যাক্ট করব।−
ধাপসমূহ
- plot_sqr_curve(x) নামে একটি মেথড তৈরি করুন যা plot() মেথড ব্যবহার করে x এবং x^2 প্লট করে এবং প্লট রিটার্ন করে।
- টেস্টের জন্য unittest.TestCase ব্যবহার করুন।
- test_curve_sqr_plot() মেথড লিখুন যেটিতে নিম্নলিখিত স্টেটমেন্টগুলো থাকবে।
- কার্ভ প্লট করার জন্য x ডেটা পয়েন্ট তৈরি করুন।
- উপরের x ডেটা পয়েন্ট ব্যবহার করে y ডেটা পয়েন্ট তৈরি করুন।
- x এবং y ডেটা পয়েন্ট ব্যবহার করে কার্ভ প্লট করুন।
- স্টেপ ৫ থেকে pt ব্যবহার করে x এবং y ডেটা এক্সট্র্যাক্ট করুন।
- দেওয়া এক্সপ্রেশন সত্য কিনা চেক করুন।
উদাহরণ
import unittest import numpy as np from matplotlib import pyplot as plt def plot_sqr_curve(x): """ Plotting x points with y = x^2. """ return plt.plot(x, np.square(x)) class TestSqrCurve(unittest.TestCase): def test_curve_sqr_plot(self): x = np.array([1, 3, 4]) y = np.square(x) pt, = plot_sqr_curve(x) y_data = pt.get_data()[1] x_data = pt.get_data()[0] self.assertTrue((y == y_data).all()) self.assertTrue((x == x_data).all()) if __name__ == '__main__': unittest.main()
আউটপুট
Ran 1 test in 1.587s OK