Проекты с открытым исходным кодом, которые демонстрируют TDD и ТЕЛО priciples [закрытый]

Это поможет, используя только встроенный JavaScript, который должен работать в любой последней версии Node.JS:

const str = "6:00AM - Get up, Make the bed, Brush my teeth. 6:45AM - Take a shower. 7:15AM - Have breakfast, Leave for school."

sentences = {};
// split the string on periods, and trim each sentence
for (sentence of str.split('.').map(x => x.trim())) {
    // you end up with a completely empty sentence when the last
    // sentence ends in a period, which is uninteresting
    if (sentence) {
        // split each sentence on a hyphen, and assume the first
        // element is time and the second is actions
        let [time, actions] = sentence.split(' - ');

        // split the actions string on commas and trim whitespace;
        // store that in our sentences object
        sentences[time] = actions.split(',').map(x => x.trim());
    }
}

Тогда console.log(sentences) в конце даст вам:

[ 111]
16
задан Community 23 May 2017 в 12:08
поделиться

5 ответов

Платформа Spring

8
ответ дан 30 November 2019 в 17:17
поделиться

FitNesse. Это о 50K строках кода Java. Это было сборкой с TDD и имеет приблизительно 90%-е покрытие кода (вероятно, выше). Существует сильное использование ТЕЛО принципы повсюду.

я уверен, что можно найти некоторые части, которые Вы не любите. Я часто делаю. Но в целом система очень устойчива. У нас есть тысячи пользователей и очень маленький buglist. Мы делаем частые выпуски, и единственный тест QA: ant testbuild. Если тесты передают, мы поставляем его.

17
ответ дан 30 November 2019 в 17:17
поделиться

FitNesse, сохраняемый г-ном SOLID, Дядей Bob Martin.

4
ответ дан 30 November 2019 в 17:17
поделиться

CruiseControl.NET

2
ответ дан 30 November 2019 в 17:17
поделиться

Сервер приложений Dimdwarf - Это было записано полностью с TDD/BDD и путем попытки написать максимально чистый код (ТВЕРДЫЕ, хорошие имена и т.д.). Производственный код является приблизительно 4 500 SLOC, тестовый код является приблизительно 7 300 SLOC, покрытие кода составляет более чем 90%, и самые большие производственные классы являются приблизительно 200 LOC.

2
ответ дан 30 November 2019 в 17:17
поделиться
Другие вопросы по тегам:

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