понедельник, 27 января 2020 г.

CamelCase, snake_case и другие регистры



CamelCase (с англ. — «ВерблюжийРегистр») — стиль написания составных слов, при котором несколько слов пишутся слитно без пробелов, при этом каждое слово внутри фразы пишется с прописной буквы. Стиль получил название CamelCase, поскольку прописные буквы внутри слова напоминают горбы верблюда.

Регистр CamelCase обычно используется внутри кода для названия переменных.



snake_case (с англ. — змеиный_регистр) — стиль написания составных слов, при котором несколько слов разделяются символом подчеркивания (_), и не имеют пробелов в записи, причём каждое слово обычно пишется с маленькой буквы — «foo_bar», «hello_world» и т. д.


Существуют некоторые модификации snake_case:
  • Вариант, в котором вместо символа подчёркивания используется дефис — kebab-case, или lisp-case
  • Вариант-модификация kebab-case, в котором каждое новое слово пишется с большой буквы — Train-Case
  • Вариант, в котором все буквы слов пишутся в верхнем регистре — SCREAMING_SNAKE_CASE

Так называют переменные в базе данных. Хотя, конечно, разработчики сами решают, как будут называть переменные в коде, тут главное — договориться между собой

Посмотреть разницу можно в бесплатном приложении folks:

Letter case — обычный стиль написания, первая заглавная, остальные буквы в нижнем регистре

lower case — все буквы написаны в нижнем регистре

UPPERCASE — все буквы написаны в верхнем регистре (Его же называют «записано в капслоке» (CAPSLOCK)


Когда это нужно тестировщику


Для любой проверки на регистрозависимость. Например, когда вы тестируете REST-метод. Верно ли, что заголовки регистронезависимы? Это не опция по умолчанию, а сознательный выбор разработчика.

Важно понимать, что «Newparam» ≠ «newparam» ≠ «NewParam» ≠ «NEWPARAM».

Поэтому можно проверить разные варианты написания заголовков, чтобы посмотреть, что работает, а что нет.

PS — статья написана в помощь студентам моей школы для тестировщиков

2 комментария:

  1. Кажется в статье ошибка про описание CamelCase, "...при этом каждое слово внутри фразы пишется с прописной буквы". Тогда, как каждое слово пишется с Заглавной буквы.

    ОтветитьУдалить