de-vraag
  • Вопросы
  • Метки
  • Пользователи
Оповещения
Вознаграждения
Регистрация
После регистрации, сможете получать уведомления об ответах и комментариях на Ваши вопросы.
Вход
Если у Вас уже есть аккаунт, войдите чтобы проверить новые уведомления.
Тут будут вознаграждения за добавленные вопросы, ответы и комментарий.
Дополнительно
Источник
Редактировать
 ArZ
ArZ
Вопрос

Может ли кто-нибудь сделать код, чтобы показать, как подготовить тестовый код?

Может ли кто-нибудь сделать в Java тестовый код для класса ниже? Я хотел бы посмотреть, как это сделать. Можем ли мы готовить случайные?

public class SortString {

  public static void selectionSort(String[] s) {
    for (int toInd = s.length-1; toInd > 0; toInd--) {
      int indMax = 0;

      for (int k = 1; k <= toInd; k++) {
        if (s[indMax].compareTo(s[k]) < 0) {
          indMax = k;
        }
      }

      String temp = s[toInd];
      s[toInd] = s[indMax];
      s[indMax] = temp;
    }
  }


  public static void show(String[] s) {
    System.out.print('\n');

    for (int i = 0; i < s.length; i++) {
      System.out.print(" " + s[i]);
    }
  }


  public static void main(String[] args) {
    String[] s =  {"A", "Z", "C", "B", "1", "3", "2", "A", "C" };

    show(s);
    selectionSort(s);
    show(s);
  }

}
-1 2011-10-27T18:11:17+00:00 1
Fabian Barney
Fabian Barney
Редактировал вопрос 27-го октября 2011 в 6:38
Программирование
java
string
testing
F.J
27-го октября 2011 в 6:22
2011-10-27T18:22:29+00:00
Дополнительно
Источник
Редактировать
#56791314

Вот тест JUnit, проверяющий случай, который вы печатаете в main ():

import org.junit.Test;
import static org.junit.Assert.*;

public class SortStringTest {
    @Test
    public void testSelectionSort() {
        String[] s = {"A", "Z", "C", "B", "1", "3", "2", "A", "C"};
        String[] expected = { "1", "2", "3", "A", "A", "B", "C", "C", "Z"};

        SortString.selectionSort(s);
        assertArrayEquals(expected, s);
    }
}

Вероятно, вы захотите придумать еще несколько случаев, чтобы попытаться проверить все аспекты вашей реализации.

2
0
Похожие сообщества 11
pro.jvm
pro.jvm
5 862 пользователей
Сообщество разработчиков Java Scala Kotlin Groovy Clojure Чат для нач-их: @javastart Наш канал: @proJVM Вакансии: @jvmjobs @jvmjobschat Конфы: @jvmconf ⚠️ Оффтоп -> @flood ❌Переход на личности ❌Троллинг ❌Реклама ❌HH (вакансии) ❌Варез
Открыть telegram
learn.java
learn.java
5 163 пользователей
Чат для начинающих и не только Статистика: https://combot.org/chat/-1001083535868 Основной чат - @jvmchat
Открыть telegram
Java & Co
Java & Co
4 454 пользователей
Можно обсуждать с матом и без всё, что касается жабы, вплоть до холиваров. НЕ ИМЕЕТ ОТНОШЕНИЯ К САЙТУ JAVARUSH.RU ПРАВИЛА - https://t.me/javarush/179171 Вакансии сюда - https://telegram.me/joinchat/B7IzvUCnfo6d8t3yIxKguQ По вопросам - @thedude
Открыть telegram
pro.JVM Jobs Chat
pro.JVM Jobs Chat
2 513 пользователей
Чат для обсуждения вакансий на JVM языках. Правила: - Никакого спама - Никакого троллинга и оскорблений участников - Размещение вакансий только через канал Канал для вакансий: @jvmjobs Основной чат: @jvmchat Наши друзья: @scala_jobs, @scala_jobs_feed
Открыть telegram
Java/Kotlin and more
Java/Kotlin and more
2 025 пользователей
чат о Java/Kotlin и связанных технологиях. We're discussing: job, tech questions etc. languages: russian, java, eng, kotlin Ссылка на чат: t.me/springframeworkio
Открыть telegram
Java Underground
Java Underground
1 581 пользователей
Библиотека по Java https://t.me/javalib Наше сообщество ВК: https://vk.com/javatutorial Вакансии и резюме свои строго в этот канал: https://t.me/job_java
Открыть telegram
Добавить вопрос
Категории
Все
Технологий
Культура / Отдых
Жизнь / Искусство
Наука
Профессии
Бизнес
Пользователи
Все
Новые
Популярные
1
Roxana Elizabeth CASTILLO Avalos
Зарегистрирован 5 дней назад
2
Hideo Nakagawa
Зарегистрирован 5 дней назад
3
Sergiy Tytarenko
Зарегистрирован 1 неделю назад
4
shoxrux azadov
Зарегистрирован 1 неделю назад
5
Koreets Koreytsev
Зарегистрирован 1 неделю назад
© de-vraag 2022
Источник
stackoverflow.com
под лицензией cc by-sa 3.0 с атрибуцией