Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 19.11.2015
Сообщений: 5

Модульные тесты

29.10.2016, 15:18. Показов 1263. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста составить модульные тесты.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
using System;
 
namespace ConsoleApplication3
{
    class Table
    {
 
        public static void THead(string NameArg, int n1, string NameFun, int n2)
        {
            Console.Write("\n╔");
            for (int i = 0; i < n1; i++) Console.Write("═");
            Console.Write("╦");
            for (int i = 0; i < n2; i++) Console.Write("═");
            Console.Write("╦");
            for (int i = 0; i < 3; i++) Console.Write("═");
            Console.WriteLine("╗");
            string s = "║{0,-" + n1.ToString() + "}║{1,-" + n2.ToString() + "}║" + "{2,-3}║";
            Console.WriteLine(s, NameArg, NameFun, "№");
            Console.Write("╠");
            for (int i = 0; i < n1; i++) Console.Write("═");
            Console.Write("╬");
            for (int i = 0; i < n2; i++) Console.Write("═");
            Console.Write("╬");
            for (int i = 0; i < 3; i++) Console.Write("═");
            Console.WriteLine("╣");
        }
 
        public static void TDown(int n1, int n2)
        {
            Console.Write("╚");
            for (int i = 0; i < n1; i++) Console.Write("═");
            Console.Write("╩");
            for (int i = 0; i < n2; i++) Console.Write("═");
            Console.Write("╩");
            for (int i = 0; i < 3; i++) Console.Write("═");
            Console.WriteLine("╝");
        }
 
        public static void TLine(double x, int n1, double y, int n2, int f)
        {
            string s = "║{0," + n1.ToString() + "}║{1," + n2.ToString() + ":f3}║{2,3}║";
            Console.WriteLine(s, x, y, f);
        }
    }
 
    class Function
    {
        double y, z;
 
        public void YZ(double y, double z)
        {
            this.y = y;
            this.z = z;
        }
 
        public double Value(double x, out int f)
        {
            if (x > 2)
            {
                f = 1;
                return (Math.Pow(x, 1.0/3) + Math.Sin(y - z));
            }
            else
                if (x <= 2 & x != 0)
            {
                f = 2;
                return (z / x);
            }
            else
            {
                f = 3;
                return (Math.Pow(x, 2));
            }
        }
 
        public void TFunction(double xn, double xk, double dx)
        {
            int f;
            Table.THead("x", 7, "f", 10);
            double x = xn;
            while ((xn < xk) ? (x <= xk + dx / 2) : (x >= xk - dx / 2))
            {
                Table.TLine(x, 7, Value(x, out f), 10, f);
                x = (xn < xk) ? (x + dx) : (x - dx);
            }
            Table.TDown(7, 10);
        }
 
        public void ToString()
        {
            Console.WriteLine("f1(x) = x^1/3 + sin(" + y.ToString() + " - " + z.ToString() + ")");
            Console.WriteLine("f2(x) = " + z.ToString() + "/x");
            Console.WriteLine("f3(x) = x^2 - " + y.ToString());
        }
 
        public static void Input(out double xn, out double xk, out double dx)
        {
            Console.Write("\nВведите начальное значение Х : ");
            xn = Convert.ToDouble(Console.ReadLine());
            Console.Write("Введите конечное значение Х : ");
            xk = Convert.ToDouble(Console.ReadLine());
            dx = 0;
            bool f = true;
            while (f)
            {
                Console.Write("Введите шаг : ");
                dx = Convert.ToDouble(Console.ReadLine());
                if (dx > 0) f = false;
                else Console.WriteLine("Шаг отрицательный или нулевой! Повторите ввод.");
            }
        }
    }
 
    class Program
    {
        static void Main(string[] args)
        {
            int f = 0;
            double xxn, xxk, dxx;
            Function f1 = new Function();
            Console.WriteLine("Введите y и z для функции f1 : ");
            f1.YZ(double.Parse(Console.ReadLine()), double.Parse(Console.ReadLine()));
            f1.ToString();
            Function f2 = new Function();
            Console.WriteLine("\nВведите y и z для функции f2 : \t");
            f2.YZ(double.Parse(Console.ReadLine()), double.Parse(Console.ReadLine()));
            f2.ToString();
            Console.WriteLine("\nПри x=10, f1(x) = {0}\nПри x=5, f1(x) = {1}\nПри x=3, f1(x) = {2}", f1.Value(10, out f), f1.Value(5, out f), f1.Value(3, out f));
            Console.WriteLine("\nПри x=2, f2(x) = {0}\nПри x=1, f2(x) = {1}\nПри x=-1, f2(x) = {2}", f2.Value(2, out f), f2.Value(1, out f), f2.Value(-1, out f));
            Function.Input(out xxn, out xxk, out dxx);
            f1.TFunction(xxn, xxk, dxx);
            f2.TFunction(xxn, xxk, dxx);
            Console.ReadKey();
        }
    }
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.10.2016, 15:18
Ответы с готовыми решениями:

Модульные тесты
Нужно сделать модульные тесты. Но в них я ни в зуб ногой. Задание такое: Напишите статический класс, который предоставляет методы: ...

Создать модульные тесты...
при клике ПКМ в меню есть интересная строка... что это и как этим пользоваться? и если можно, своими словами и по понятнее... в заранее...

Модульные тесты (UNIT TEST)
Всем привет. Есть небольшая проблемка. Подскажите пожалуйста ко чем сможет. Проблема следующая. У меня есть класс Vizualizator...

5
Эксперт .NET
 Аватар для Usaga
14078 / 9295 / 1347
Регистрация: 21.01.2016
Сообщений: 34,895
29.10.2016, 16:25
vlada97, ты знаешь, что такое модульные тесты?
0
0 / 0 / 0
Регистрация: 19.11.2015
Сообщений: 5
29.10.2016, 18:37  [ТС]
Usaga, знаю
0
Эксперт .NET
 Аватар для Usaga
14078 / 9295 / 1347
Регистрация: 21.01.2016
Сообщений: 34,895
29.10.2016, 19:58
vlada97, отлично, значит можешь приступать к переделке своего кода, выделению абстракций и созданию тестов

Добавлено через 1 минуту
И не бойся гуглить по фразам типы "unit-тесты C# примеры" и "Принципы SOLID". За это ещё никого (насколько я знаю) не расстреляли.
0
0 / 0 / 0
Регистрация: 19.11.2015
Сообщений: 5
29.10.2016, 20:01  [ТС]
Usaga, я посмотрела примеры
все равно не понимаю
я только начинаю изучать этот язык
а эту работу нужно сдать срочно
0
Эксперт .NET
 Аватар для Usaga
14078 / 9295 / 1347
Регистрация: 21.01.2016
Сообщений: 34,895
29.10.2016, 20:08
vlada97, ну конечно срочно, по другому ни как...

Чтобы твой код можно было покрыть тестами он должен быть оформлен определённым образом. Как именно - можно почитать в любой статье о юнит-тестах, принципах SOLID, да везде... Но, как я понял, тебе не это нужно

Подожди, может найдётся добрый саморитянин, сделает всё за тебя.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.10.2016, 20:08
Помогаю со студенческими работами здесь

Nunit тесты
Доброго времени суток. Помогите разобраться с Nunit тестами. Прохожу курс на Ulearn и появилась острая необходимость в запуске этих самых...

Решить тесты по C#
Привет ребята, очень нужна ваша помощь с тестом: 1. Что из перечисленного является примитивным типом? A) Пользовательская...

Тесты по психологии
Мне нужно сделать программку-тест, в которой психологические тесты... я большой тугодум в C#) написала какую-то часть и запуталась немного!...

В чем хранить тесты
Уважаемые форумчане, пишу программку для тестирования! не подскажите в чем лучше хранить тесты(в файлах или напрямую кидать в бд)? и в...

Нужны онлайн тесты по C#
Здравствуйте хочу пройти онлайн тесты по C# для проверки своих знаний и получения сертификата. На www.spe******t.ru ничего кроме курсов...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru