If it is the wiring loom: Intermittent discontinuity would be highly irritating and hard to pin down - once you take the wiring loom off and test, it might look ok, but then once whatever damaged connection is jostled about after or while refitting, it might again go t*tsup.
After I accidentally fried my controller whole attempting to solder (I didn't know how to solder then, but I do now
) on a piece of junk lighting module. The seller I bought my bbs01b kit from, asked me to test the speed sensor cable, to see if the controller was working. But if you don't get these voltages, that could alternatively be because the cable is damaged.
In my case, the controller was toast - blank display and 0V on speed sensor. I worried it was because of my update to the controller's firmware (I had used a USB programming cable with a faulty connector), and waited weeks for them to test it at the seller's "Diagnostic facility" in China... but they simply sent me a free new controller. They initially said they couldn't test the firmware, because I had cut off the bullet connectors. I had opted to solder the controller directly to the battery connectors instead. Two weeks later, they told me the firmware was highly corrupted - that could be because of a power surge when my battery wires briefly touched (I was awful at stripping wires too - left a knick and it arced), a short caused by dodgy soldering, or because of the faulty USB programming cable.