junit(小白一枚,希望大家不吝赐教)

新去了一个公司,我用git从远程代码库把团队的项目更新下来后,发现项目里没有大家写的测试类(之前不怎么写测试类,想看看大家是怎么写的),1.为什么更新到本地的项目里没有他们写的测试类?
2.junit测试类在实例化的时候大家是怎么实例化的,privatet static 类变量名称= new 类名吗,还是在测试类的哪种注解的方法中写呢?3.写测试类通常是对哪一层的类写测试类呢,业务层还是?springMVC的controller需要写测试类吗?

一般Git上是不会有Test代码的 如果开发人员有写那应该是在另一个banch或者在他本地
2.实例化被测类时一般有两种方式第一种就是你说的直接实例化 new 然后调用 另外一种就是直接调用静态方法
3.被测对象会根据的测试要求而变,比如你是想做单元测试那被测类就应该是你每一个业务方法包含的类 如果是集成测试 那么你的被测类就是外部
调用接口

1.问一问团队有测试类的成员,他们的代码在哪个branch下。然后git branch到这一个branch
2.继承被测试的类,在测试代码中执行一下,看与实际的结果是否一致. 测试一致不一定要用junit的测试语句,比如assert之类,只要能证明结果与自己假设的结果一致即可
3.自己写了新功能的类,必须要写测试代码,包括业务层。springMVC的controller要写测试类

1.上传的时候宗旨是只上传有用代码,其实就是pom和src文件,其他的classs与测试类是不上传的。
2.我一般就是直接这么实例化的,不过更标准的是mock
3.service层和dao,util会测试,controller就不用写测试类了

1.他们没写过
2.你没找对位置

一般都是test包和main包平级

1.因为维护某一模块代码通常是一个人,所以上传代码时,一般只上传有效代码。
2.这个的话只要保证程序能测通,怎么实例化都可以
3.一般测试的类都是有具体逻辑的。controller用于调用各中功能模块,我都不去测试

1.为什么更新到本地的项目里没有他们写的测试类?
检查一下git里面是否有测试类,是否在同一个项目里。

2.junit测试类在实例化的时候大家是怎么实例化的,privatet static 类变量名称= new 类名吗,还是在测试类的哪种注解的方法中写呢?
测试类本身不需要实例化,测试框架会帮你跑,被测试的类的实例化各种方式都可以,但最好是和他在实际使用场景中的实例化方式一致。

3.写测试类通常是对哪一层的类写测试类呢,业务层还是?springMVC的controller需要写测试类吗?
都可以写,哪里不放心就就写

1.我觉得,上传啥git上就有啥,有的话要么没上传,要么就是在那个分支里,这个可以问问;没有的话也可能
2.通常我喜欢用注解,但是只要能验证想法是对的,用那个无所谓的;
3.正常是在业务层,但是有的也要求每个类一个测试类

建议你问一下团队成员,可能路径不对,沟通也是一种进步