Unit test w przeglądarce zdjęć C#

0

Witam, potrzebuję Pomocy w napisaniu testu jednostkowego do mojej przeglądarki zdjęć. Jest bardzo dużo poradników, lecz większość jest na liczbach, których brak w moim kodzie. Jeśli możecie mi podesłać jakiś poradnik z którego sobie to jakoś napiszę. Z góry dzięki za odpowiedź.

Chyba, że ktoś jest zainteresowany zrobieniem tego dla mnie, to proszę o kontakt prywatny. Wyślę cały program i zapłacę za gotowe testy jednostkowe.
Pozdrawiam.

0

Test jednostkowy pisze sie pod konkretna klase, bez kodu nie da sie napisac testu

pokaz przykladowa klase

1

po co chcesz to testowac?

0
public partial class Form1 : Form
'''    {
'''
'''        public Form1()
'''        {
'''           InitializeComponent();
'''        }
'''
''' private void checkBox1_CheckedChanged(object sender, EventArgs e)
'''        {
 '''           if (checkBox1.Checked)
 '''               pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
 '''           else
 '''               pictureBox1.SizeMode = PictureBoxSizeMode.AutoSize;
'''        }
'''}

Część kodu.
Muszę 2 testy wykonać, takie są wymagania prowadzącego przedmiot ;)
Dopiero się zacząłem uczyć języków programowania w tym C#, więc przepraszam za moją niewiedzę.

a jeśli chodzi i polecenie "class" to nie mam go nigdzie indziej jak w Form1.

2

Nie da się jednostkowo testować takich klas. Musiałbyś od początku zrobić aplikację z myślą o testowalności, w WinForms użyć choćby wzorca MVP. Możesz testować jednostkowo logikę, do Twojej aplikacji bez znacznej refaktoryzacji lub używania refleksji w bezsensownych testach prawdopodobnie można jedynie stworzyć testy automatyczne, ale nie jest to też szczególnie dobrze wspierane dla winformsów.

Jeśli to tylko na zajęcia to prawdopodobnie przejdzie zamiana private na public, zamiana Modifiers potrzebnych kontrolek na "public" w propertiesach i test w stylu

// arrange
var form1 = new Form1();

// act
form1.checkBox1.Checked = true;
// form1.checkBox1_CheckedChanged(null, null);

// assert
// nie wiem jaki tam framework do testowania masz - pseudokod:
Assert.AreEqual(PictureBoxSizeMode.StretchImage, form1.pictureBox1.SizeMode);

1
Darek_Marek napisał(a):

Muszę 2 testy wykonać, takie są wymagania prowadzącego przedmiot ;)

Powiedz prowadzącemu że przetestowałeś manualnie :)

A tak na poważnie, spróbuj wydzielić do osobnej klasy część kodu która nie będzie operować na kontrolkach. Wtedy pewnie da radę coś przetestować.

1 użytkowników online, w tym zalogowanych: 0, gości: 1