Как далеко необходимо применить TDD? [закрытый]

Хорошо, сначала вам нужно загрузить сетку с данными базы данных следующим образом:

    con.Open()
        Dim query As String
        Dim da As new MySqlDataAdapter
        Dim dt As New DataTable
        query = "Select product_code,drug_name,quantity,expiration_date from medicine where expiration_date is not null"
        command = New MySqlCommand(query, con)
        da.SelectCommand = cm
        da.Fill(dt)
        dgv1.datasource = dt

Затем вы должны установить цвет в событии форматирования ячейки:

 Private Sub dgv1_CellFormatting(sender As Object, e As DataGridViewCellFormattingEventArgs) Handles dgv1.CellFormatting
        If dgv1.Rows(e.RowIndex).Cells("expiration_date").Value < now Then
            dgv1.Rows(e.RowIndex).cells("expiration_date").Style.BackColor = Color.Red
        End If

8
задан Wayne Molina 26 February 2009 в 03:54
поделиться

8 ответов

Это, вероятно, зависит от других факторов о том, как Вы планируете разработать свой проект.

Если Вы примените другие Гибкие методы, такие как маленькие повторения и доставки, то у Вас не будет большой части архитектуры или инфраструктуры в запуске, потому что у Вас не будет времени для разработки многого, в то время как Вы реализуете и поставляете первые несколько функций. Так или иначе, почему проводят время на Большом Дизайне Впереди, когда Вы действительно не знаете то, в чем испытывает необходимость код?

Таким образом, Вы создадите свой тест кода сначала и по многим повторениям. Тестовое покрытие означает, что можно осуществить рефакторинг для улучшения дизайна, который (в теории) позволяет точно праву инфраструктуру для появления для приложения, поскольку это существует в любой момент вовремя. Ron Jeffries объясняет это хорошо здесь. Без тестов Вы, вероятно, собираетесь поразить точку, где необходимо остановить и выяснить, какова структура должна быть, который собирается занять время, который мог лучше быть потрачен, создав полезные функции и что Вы оказываетесь перед необходимостью тестировать в конце так или иначе.

Если Вы на 100% уверены, что можно планировать дизайн правильно перед написанием любого кода то это - выбор сделать так. Удостоверьтесь, что оставили много времени в проекте для тестирования, все же. Я думаю, что все должны создать по крайней мере одну значительную обрабатываемую деталь и "традиционным" процессом Водопада и просто погрузившись в и кодировав, чтобы иметь некоторый опыт, который помещает Гибкие методы в контекст. Иначе Вы подвергаетесь риску знать то, "что", не зная, "почему", и это делает уроки тяжелее для изучения.

2
ответ дан 5 December 2019 в 10:44
поделиться

При изучении TDD примените все. Позже, примените то, в чем Вы нуждаетесь.

6
ответ дан 5 December 2019 в 10:44
поделиться

Я не эксперт здесь.

Но если Вы разрабатываете компоненты инфраструктуры, это должно быть протестировано.
Если я понимаю правильно, с TDD, кодирую записанный против интерфейса и в отсутствие инфраструктуры компонентов, люди используют Фиктивные объекты.

1
ответ дан 5 December 2019 в 10:44
поделиться

Если Вы пишете инфраструктуру с нуля затем, у Вас должны быть тесты вокруг этого. Если бы Вы просто используете несколько интерфейсов и классов к краткому обзору далеко Ваши вызовы linq2sql затем, нет я не обязательно поместил бы модульные тесты вокруг этого.

Заключить в кавычки кому-то более умному, чем я:

Я не являюсь религиозным о TDD. Я считаю это дисциплиной стоящий следующего. Я не пишу все свои тесты сначала. Некоторое небольшое количество их просто более удобно для записи после кода. Существует даже некоторый код, для которого я не пишу тесты вообще, потому что это просто не стоит того. Но это - исключения из правила. Подавляющее большинство кода, который я пишу, я пишу тест сначала.

- боб дяди martin через: http://www.infoq.com/news/2009/02/spolsky-vs-uncle-bob

5
ответ дан 5 December 2019 в 10:44
поделиться

Если Вы тестируете некоторый код и не тестируете другой код, который код будет иметь ошибками?

Подсказка: это - непротестированный код.

2
ответ дан 5 December 2019 в 10:44
поделиться

Я вошел в это довольно долго в другом вопросе. В основном точка использования TDD и насмешек и так далее должна разработать больше уверенности.

0
ответ дан 5 December 2019 в 10:44
поделиться

Любой ценой напишите код сначала для приобретения опыт с платформой - просто быть храбрыми и выбросить его, после того как Вы уверены, что можно заняться большинством задач на той платформе. Я только что сделал это с маленькой программой Java, которую я запустил.
Теперь, когда я получил некоторый опыт I, видят то, что я должен сделать для получения очень высокого покрытия строки теперь, когда я начинаю писать, что это тестирует сначала, даже большая часть инфраструктуры.

0
ответ дан 5 December 2019 в 10:44
поделиться

TDD должен быть применен к любому коду, который Вы разрабатываете. При использовании TDD Вы не должны тестировать все - т.е. целью не является 100%-е покрытие - но покрытие должно быть довольно высоким по коду, который Вы разрабатываете. Например, Вы не должны тестировать автоматический gettor/settors в C# - можно положить, что язык сделает, это - задание там. Когда в сомнении, тем не менее, пишут тест сначала.

0
ответ дан 5 December 2019 в 10:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: